import type { FC, HTMLAttributes, ReactNode, Ref } from 'react'; import { type VariantProps } from 'class-variance-authority'; import type { TestableProps } from '../../utils/testId'; declare const skeletonVariants: (props?: ({ transparent?: boolean | null | undefined; rounded?: 2 | 4 | 6 | "none" | 8 | 16 | 12 | 32 | 24 | "full" | null | undefined; withDimensions?: boolean | null | undefined; withChildren?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type SkeletonVariantsProps = VariantProps; type SkeletonDimension = `${number}px` | `${number}%`; interface SkeletonSharedProps { ref?: Ref; loading?: boolean; } type SkeletonStandaloneProps = SkeletonSharedProps & { width: SkeletonDimension; height: SkeletonDimension; }; type SkeletonWrapProps = SkeletonSharedProps & { children: ReactNode; width?: never; height?: never; }; export type SkeletonProps = HTMLAttributes & SkeletonVariantsProps & TestableProps & (SkeletonStandaloneProps | SkeletonWrapProps); export declare const Skeleton: FC; export {};