export type AlertType = 'green' | 'red' | 'blue' | 'yellow' | 'neutral';
export type VariantAlert = 'contained' | 'outlined' | 'accent' | 'minimal';
export type AnimationAlert = 'none' | 'fade' | 'slide' | 'zoom' | 'flip' | 'bounce' | 'slide-up';
export interface IAlert {
    open: boolean;
    message: string;
    type?: AlertType;
    isLeaving?: boolean;
    title?: string;
    duration?: number;
    showCloseButton?: boolean;
    variant?: VariantAlert;
    onClick?: () => void;
    onClose?: (e: React.MouseEvent<HTMLButtonElement>) => void;
    onPrimaryClick?: () => void;
    onSecondaryClick?: () => void;
    primaryButtonText?: string;
    secondaryButtonText?: string;
    progressBarColor?: boolean;
    animation?: AnimationAlert;
}
export interface AlertHeaderProps extends Pick<IAlert, 'variant' | 'onClose' | 'title' | 'type' | 'title' | 'message' | 'showCloseButton'> {
}
export interface AlertFooterProps extends Pick<IAlert, 'variant' | 'onSecondaryClick' | 'onPrimaryClick' | 'primaryButtonText' | 'secondaryButtonText' | 'type'> {
}
//# sourceMappingURL=alert.d.ts.map