import type { ComponentPropsWithoutRef } from 'react';
type SkeletonProps = ComponentPropsWithoutRef<'div'>;
type Dimension = number | string | undefined;
declare const SkeletonRoot: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
interface SkeletonTextProps extends SkeletonProps {
    width?: Dimension;
}
declare const SkeletonText: import("react").ForwardRefExoticComponent<SkeletonTextProps & import("react").RefAttributes<HTMLDivElement>>;
interface SkeletonLineProps extends SkeletonProps {
    width?: Dimension;
    height?: Dimension;
}
declare const SkeletonLine: import("react").ForwardRefExoticComponent<SkeletonLineProps & import("react").RefAttributes<HTMLDivElement>>;
interface SkeletonBlockProps extends SkeletonProps {
    width?: Dimension;
    height?: Dimension;
    aspectRatio?: number | string;
}
declare const SkeletonBlock: import("react").ForwardRefExoticComponent<SkeletonBlockProps & import("react").RefAttributes<HTMLDivElement>>;
interface SkeletonAvatarProps extends SkeletonProps {
    size?: Dimension;
}
declare const SkeletonAvatar: import("react").ForwardRefExoticComponent<SkeletonAvatarProps & import("react").RefAttributes<HTMLDivElement>>;
interface SkeletonBadgeProps extends SkeletonProps {
    width?: Dimension;
}
declare const SkeletonBadge: import("react").ForwardRefExoticComponent<SkeletonBadgeProps & import("react").RefAttributes<HTMLDivElement>>;
type SkeletonComponent = typeof SkeletonRoot & {
    Text: typeof SkeletonText;
    Line: typeof SkeletonLine;
    Block: typeof SkeletonBlock;
    Avatar: typeof SkeletonAvatar;
    Badge: typeof SkeletonBadge;
};
declare const Skeleton: SkeletonComponent;
export { Skeleton };
