import { default as React } from 'react'; /** * Spinner size options */ export type SpinnerSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; /** * Spinner variant options */ export type SpinnerVariant = 'default' | 'primary' | 'secondary' | 'white'; /** * Spinner props */ export interface SpinnerProps { /** Spinner size */ size?: SpinnerSize; /** Spinner color variant */ variant?: SpinnerVariant; /** Custom color */ color?: string; /** Accessible label */ label?: string; /** Additional class name */ className?: string; /** Center in container */ centered?: boolean; } /** * Spinner component - memoized for performance */ export declare const Spinner: React.MemoExoticComponent<({ size, variant, color, label, className, centered, }: SpinnerProps) => React.ReactElement>; /** * Inline spinner with text - memoized for performance */ export declare const SpinnerWithText: React.MemoExoticComponent<({ text, size, variant, className, }: { text?: string; size?: SpinnerSize; variant?: SpinnerVariant; className?: string; }) => React.ReactElement>; /** * Full page loading overlay - memoized for performance * Includes focus trap to prevent interaction with background content */ export declare const LoadingOverlay: React.MemoExoticComponent<({ visible, text, blur, }: { visible?: boolean; text?: string; blur?: boolean; }) => React.ReactElement | null>;