import type { ComponentChild } from 'preact';
import type { EntityProblems } from '../../../../types/errors/entity-problems';
export interface AlertProps {
    title?: string | ComponentChild;
    variant?: AlertVariant;
    type?: AlertType;
    className?: string;
    actions?: ComponentChild;
    children?: ComponentChild;
    icon?: false | ComponentChild;
    testId?: string;
    onToggle?: (state: 'open' | 'close') => void;
    onClose?: () => void;
}
export interface AlertIconProps {
    variant: AlertVariant;
    className?: string;
}
export type AlertVariant = 'basic' | 'info' | 'error' | 'warning' | 'success';
type AlertType = 'default' | 'dismissible' | 'collapsible' | 'callToAction';
export interface VerificationErrorAlertProps {
    problems?: EntityProblems;
    className?: string;
    children?: ComponentChild;
    fallbackErrorMessage?: string;
}
export {};
