import { default as React } from 'react';
export interface SkeletonLoaderProps {
/** Shape/type of skeleton */
variant?: 'text' | 'circle' | 'rectangle' | 'avatar' | 'button';
/** Width of the skeleton */
width?: string | number;
/** Height of the skeleton */
height?: string | number;
/** Additional className for the skeleton */
className?: string;
/** Number of skeleton elements to render */
count?: number;
/** Number of lines (for text variant) - alias for count */
lines?: number;
/** Enable/disable animation */
animate?: boolean;
/** Custom border radius */
borderRadius?: string;
/** Theme color scheme */
theme?: 'light' | 'dark';
/** Spacing between multiple skeletons (in Tailwind units) */
spacing?: number;
/** Gap between lines (for multi-line text) */
gap?: 'sm' | 'md' | 'lg';
}
/**
* SkeletonLoader Component
*
* A loading placeholder component that displays a pulsing skeleton
* while content is being fetched. Supports various shapes and sizes
* for different content types.
*
* @example
* ```tsx
* // Loading text
*
*
*
* // Loading avatar
*
*
* // Loading button
*
* ```
*/
export declare const SkeletonLoader: React.FC;
//# sourceMappingURL=skeleton-loader.d.ts.map