import { ComponentProps, ReactNode } from 'react'; export type EmptyStateSize = "card" | "default" | "table"; export interface EmptyStateProps extends Omit, "children" | "title"> { actionLabel?: string; description?: ReactNode; eyebrow?: ReactNode; /** * When true (default), the icon sits in a 40px frame. Set false for wide * illustrations such as stacked avatars. */ frameIcon?: boolean; icon?: ReactNode; isPending?: boolean; onAction?: () => void; /** * `default` — compact inset (tables/settings). * `card` — SectionCard body empty states. * `table` — fill the AthenaTable empty viewport. */ size?: EmptyStateSize; title: ReactNode; } /** * Shared inset empty-panel layout for SectionCard bodies and AthenaTable * empty viewports. Domain wrappers supply copy and icons only. */ export declare function EmptyState({ actionLabel, className, description, eyebrow, frameIcon, icon, isPending, onAction, size, title, ...props }: EmptyStateProps): import("react").JSX.Element;