import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
type IconComponent = React.ComponentType<React.SVGProps<SVGSVGElement>>;
declare const emptyStateVariants: (props?: ({
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface EmptyStatePageProps extends VariantProps<typeof emptyStateVariants> {
    /** The title text displayed prominently */
    title: string;
    /** Supporting description text */
    description?: string;
    /** The type of icon display */
    iconType?: 'featured' | 'illustration' | 'file';
    /** Custom icon component (only used when iconType is 'featured') */
    icon?: IconComponent;
    /** Primary action button configuration */
    primaryAction?: {
        label: string;
        onClick?: () => void;
        icon?: IconComponent;
    };
    /** Secondary action button configuration */
    secondaryAction?: {
        label: string;
        onClick?: () => void;
    };
    /** Custom actions to render instead of the default buttons */
    children?: React.ReactNode;
    /** Additional className for the container */
    className?: string;
    /** Color theme for illustration icon type */
    illustrationColor?: 'primary' | 'gray';
}
declare const EmptyStatePage: React.ForwardRefExoticComponent<EmptyStatePageProps & React.RefAttributes<HTMLDivElement>>;
export { EmptyStatePage, emptyStateVariants };
