import { ToastKind } from '../enums/toast-kind.enum';
export interface Toast {
    message: string;
    kind: ToastKind;
    options: ToastOptions & {
        expire: number;
    };
}
export interface ClosableToast extends Toast {
    close: () => void;
}
export interface ToastOptions {
    canClose: boolean;
    didClose: (hasExpired: boolean) => void;
}
export declare type ToastExpirationOptions = Partial<ToastOptions> & ({
    expire: number;
    duration?: undefined;
} | {
    duration: number;
    expire?: undefined;
} | {
    duration?: undefined;
    expire?: undefined;
});
