import { ComponentChild, VNode, TargetedMouseEvent } from 'preact';
export interface AlertAction {
    label: string;
    onClick: () => void;
}
export interface AlertProps {
    actions?: AlertAction[];
    className?: string;
    closeButton?: boolean;
    'data-testid'?: string;
    type: AlertTypeOption;
    title?: VNode<Element> | string;
    description?: VNode<Element> | string;
    children?: ComponentChild;
    onClose?: (event: TargetedMouseEvent<HTMLButtonElement>) => void;
    variant?: AlertVariantOption;
}
export declare enum AlertTypeOption {
    WARNING = "warning",
    CRITICAL = "critical",
    HIGHLIGHT = "highlight",
    SUCCESS = "success"
}
export declare enum AlertVariantOption {
    DEFAULT = "default",
    TIP = "tip"
}
//# sourceMappingURL=types.d.ts.map