import { type ReactNode } from "react"; export type EmptyStateVariant = "boxed" | "page" | "inline"; export declare function EmptyState({ icon, title, description, action, variant, tone, templates, className, }: { icon?: ReactNode | undefined; title: ReactNode; description?: ReactNode | undefined; action?: ReactNode | undefined; /** "boxed" (the original), "page" (A) or "inline" (B). */ variant?: EmptyStateVariant | undefined; /** "danger" colors the icon tile, for load errors. Page variant only. */ tone?: "default" | "danger" | undefined; /** Starter cards under the action (C), usually `EmptyStateTemplates`. Page variant only. */ templates?: ReactNode | undefined; className?: string | undefined; }): import("react").JSX.Element; /** The quiet text action for inline empty states: "Clear search", "Add variable". */ export declare function EmptyStateLink({ children, onClick, className, }: { children: ReactNode; onClick?: (() => void) | undefined; className?: string | undefined; }): import("react").JSX.Element; /** Starter cards for the page empty state (C). */ export declare function EmptyStateTemplates({ label, children, className, }: { label?: ReactNode | undefined; children: ReactNode; className?: string | undefined; }): import("react").JSX.Element; /** One starter card. The whole card prefills the create form. */ export declare function EmptyStateTemplate({ icon, title, description, meta, onSelect, }: { icon?: ReactNode | undefined; title: ReactNode; description?: ReactNode | undefined; /** One quiet fact, for example the cadence: "Every weekday at 08:00". */ meta?: ReactNode | undefined; onSelect?: (() => void) | undefined; }): import("react").JSX.Element;