import React from "react";
/**
 * Empty component props for displaying empty states and placeholders
 */
export interface EmptyProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'title'> {
    /** Primary title/heading text */
    title?: React.ReactNode;
    /** Subtitle text explaining the empty state */
    subtitle?: React.ReactNode;
    /**
     * Optional image source for illustration
     * Note: If both image and icon are provided, image takes precedence
     */
    image?: string;
    /** Alt text for the image (required if image is provided) */
    imageAlt?: string;
    /**
     * Optional icon component (displayed only when no image is provided)
     * Note: If both image and icon are provided, image takes precedence
     */
    icon?: React.ReactNode;
    /** Optional action element (button, link, etc.) */
    action?: React.ReactNode;
    /** Additional class names */
    className?: string;
    /** Children content (overrides all other content when provided) */
    children?: React.ReactNode;
}
