import { default as React } from 'react';
type ShapeNames = 'rectangle' | 'circle' | 'text' | 'rounded';
type AnimationNames = 'pulse' | 'wave' | 'shimmer' | 'none';
type SizeNames = 'tiny' | 'small' | 'medium' | 'large' | 'full';
export interface SkeletonProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Animation type for the skeleton
     * @default 'shimmer'
     */
    animation?: AnimationNames;
    /**
     * Shape of the skeleton
     * @default 'rounded'
     */
    shape?: ShapeNames;
    /**
     * Predefined size of the skeleton
     * @default 'medium'
     */
    size?: SizeNames;
    /**
     * Width of the skeleton (overrides size)
     */
    width?: string;
    /**
     * Height of the skeleton (overrides size)
     */
    height?: string;
    /**
     * Number of skeleton lines to render (useful for text skeletons)
     */
    count?: number;
    /**
     * Additional CSS classes
     */
    className?: string;
}
export declare function Skeleton({ animation, shape, size, width, height, count, className, ...props }: SkeletonProps): import("react/jsx-runtime").JSX.Element;
export default Skeleton;
