import { default as React } from 'react';
/**
 * Static inline alert / banner. Unlike the toast system (ToastProvider),
 * a Callout lives in the page flow and stays until dismissed.
 */
export interface CalloutProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "title"> {
    type?: "info" | "success" | "warning" | "error" | "neutral";
    variant?: "soft" | "outline";
    title?: React.ReactNode;
    children?: React.ReactNode;
    /** Override the default type icon; pass null to hide it. */
    icon?: React.ReactNode | null;
    /** Renders a close button; the callout removes itself unless controlled. */
    dismissible?: boolean;
    onDismiss?: () => void;
    /** 🔥 Full Customization */
    iconClassName?: string;
    contentClassName?: string;
    titleClassName?: string;
    descriptionClassName?: string;
    closeButtonClassName?: string;
}
export declare const Callout: React.ForwardRefExoticComponent<CalloutProps & React.RefAttributes<HTMLDivElement>>;
