export type StateMessageClassNames = {
    root?: string;
    icon?: string;
    content?: string;
    text?: string;
    title?: string;
    description?: string;
    action?: string;
};
export type StateMessageProps = Omit<React.HTMLAttributes<HTMLDivElement>, "title"> & {
    /** Heading shown for the state message. */
    title: string;
    /** Supporting description shown under the title. */
    description?: string;
    /** Icon rendered beside the message content. */
    icon: React.ReactElement<{
        className?: string;
        "aria-hidden"?: boolean;
    }>;
    /** Called when the optional action affordance is activated. */
    onAction?: () => void;
    /** Class name overrides for internal message slots. */
    classNames?: StateMessageClassNames;
};
