import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type EmptyStateSize = "sm" | "md" | "lg";
export type EmptyStateLayout = "vertical" | "horizontal";
export interface EmptyStateProps extends Omit<ComponentPropsWithoutRef<"div">, "title"> {
    /** Optional leading icon / pictogram. */
    icon?: ReactNode;
    /** Title — primary message. */
    title: ReactNode;
    /** Helper / supporting text under the title. */
    description?: ReactNode;
    /** Action slot rendered below the description (typically a CTA button). */
    action?: ReactNode;
    /** Size variant — drives icon size, gap, font scale. */
    size?: EmptyStateSize;
    /** Layout — `vertical` stacks icon over title (default); `horizontal`
     * puts the icon to the left of the text + action. */
    layout?: EmptyStateLayout;
}
export declare const EmptyState: import("react").ForwardRefExoticComponent<EmptyStateProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=EmptyState.d.ts.map