import { JSX, ReactNode } from 'react'; export interface SkeletonProps { /** * This prevents Skeleton to appear immediately. * It can be used when loading times are too short and you don't want flashing of content */ delayMs?: number; /** * Manly components should be used as children. * But you might want to also pass a grid or something else that has as children */ children: ReactNode; } declare function Skeleton({ children, delayMs, ...rest }: SkeletonProps): JSX.Element; declare namespace Skeleton { var displayName: string; } export interface SkeletonItemProps { /** * CSS classes */ className?: string; /** * Can be `box` (default) to render a rectangular shape or `circle` */ type?: "box" | "circle"; /** * CSS dimension for width. It can be number if expressed in pixels or string. * Example: `16`, `1rem` or '100%'. * If no className is provided, the default value is `100%`. */ width?: string | number; /** * CSS dimension for height. It can be number if expressed in pixels or string. * Example: `16`, `1rem` or '100%'. * If no className is provided, the default value is `1em`. */ height?: string | number; } export declare function SkeletonItem({ className, type, width, height, ...rest }: SkeletonItemProps): JSX.Element; export { Skeleton };