import { ButtonVariant } from '../../common/Button'; /** Illustration keys map to the per-module artwork rendered above the copy. */ export type InvoicingEmptyStateIllustration = "catalog" | "credits" | "customers" | "discounts" | "dunning" | "invoices" | "payments" | "subscriptions"; export interface InvoicingEmptyStateAction { label: string; variant?: ButtonVariant; onClick: () => void; } export interface InvoicingEmptyStateProps { /** Bold heading, e.g. "No Invoices Yet". */ title: string; /** Action buttons rendered left-to-right beneath the copy. */ actions?: InvoicingEmptyStateAction[]; /** Optional sub-copy describing how to populate the list. */ description?: string; /** Built-in artwork shown above the copy. */ illustration?: InvoicingEmptyStateIllustration; } /** * Shared zero-state used by the invoicing list pages. Renders a module-specific * illustration, a bold title, optional helper copy and up to a couple of action * buttons (typically a primary "Create" action and an "Import CSV File" action). */ export declare function InvoicingEmptyState({ actions, description, illustration, title, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingEmptyState;