/** VERSION: 0.0.0 **/
/* eslint-disable import-x/extensions */
/* eslint-disable @typescript-eslint/no-namespace */
/* eslint-disable @typescript-eslint/member-ordering */
/* eslint-disable line-comment-position */
/* eslint-disable @typescript-eslint/unified-signatures */
/* eslint-disable no-var */
/* eslint-disable import-x/namespace */
// eslint-disable-next-line @typescript-eslint/triple-slash-reference, spaced-comment
/// <reference lib="DOM" />
import type {SkeletonParagraphProps$1} from './components-shared.d.ts';

/**
 * Used when an element does not have children.
 */
export interface BaseElementProps<TClass = HTMLElement> {
    key?: preact.Key;
    ref?: preact.Ref<TClass>;
    slot?: Lowercase<string>;
}

declare const tagName = "s-skeleton-paragraph";
export interface SkeletonParagraphElementProps extends SkeletonParagraphProps$1 {
}
export interface SkeletonParagraphElement extends SkeletonParagraphElementProps, Omit<HTMLElement, 'id'> {
}
export interface SkeletonParagraphProps extends SkeletonParagraphElementProps {
}
declare global {
    interface HTMLElementTagNameMap {
        [tagName]: SkeletonParagraphElement;
    }
}
declare module 'preact' {
    namespace createElement.JSX {
        interface IntrinsicElements {
            [tagName]: SkeletonParagraphProps & BaseElementProps<SkeletonParagraphElement>;
        }
    }
}

export type { SkeletonParagraphElement, SkeletonParagraphElementProps, SkeletonParagraphProps };
