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 {};