import type { ReactNode } from 'react'; /** * CMP-0015 ScreenState — Q12 union (ADR-FE-UI-001 v4). * Presentational only — callers own i18n copy. */ export type ScreenStateVariant = 'loading' | 'error' | 'empty' | 'offline' | 'success'; export interface ScreenStateAction { readonly label: string; readonly onClick: () => void; } export interface ScreenStateProps { readonly variant: ScreenStateVariant; readonly title?: string; readonly message?: string; readonly hint?: string; readonly icon?: ReactNode; readonly error?: Error; readonly onRetry?: () => void; readonly retryLabel?: string; readonly action?: ScreenStateAction; readonly testId?: string; readonly className?: string; /** Optional custom body (e.g. app skeleton / spinner). */ readonly children?: ReactNode; } export declare function ScreenState({ variant, title, message, hint, icon, error, onRetry, retryLabel, action, testId, className, children, }: ScreenStateProps): JSX.Element; //# sourceMappingURL=ScreenState.d.ts.map