import type { ReactElement, ReactNode } from 'react';
export interface NoDataStateProps {
    /** Pre-translated message to show. Callers own i18n. */
    readonly message: string;
    /** Optional secondary line for context. */
    readonly hint?: string;
    /** Optional icon override. Defaults to a Lucide `Inbox`. */
    readonly icon?: ReactNode;
    /** `compact` = inline text only, `full` = icon + message stacked. */
    readonly variant?: 'compact' | 'full';
    /** Optional id to wire `aria-describedby` on a parent. */
    readonly id?: string;
}
/**
 * Standard empty-state shown by `<ChartContainer>` and by tables/cards that
 * have no data. Reads colours from `--text-secondary` / `--text-tertiary` so
 * it follows the active theme. The icon is decorative; the parent landmark
 * already announces the empty state.
 */
export declare function NoDataState({ message, hint, icon, variant, id, }: NoDataStateProps): ReactElement;
//# sourceMappingURL=NoDataState.d.ts.map