import { EventEmitter } from '../../stencil-public-runtime';
import { EIconName } from '../icon/icon.types';
export declare enum EToasterType {
    Info = "info",
    Warning = "warning",
    Error = "error",
    Success = "success"
}
export interface EToasterIconTypeClass {
    icon: EIconName;
}
export interface IToaster {
    /** (required) Main message to display */
    header: string;
    /** (optional) Secondary message to display */
    description?: string;
    /** (required) Type of toaster */
    type: EToasterType;
    /** (optional) Time to live of the toaster */
    ttl?: number;
    /** (optional) If true the toaster has a close button */
    closable?: boolean;
}
export interface IToasterEvents {
    /** Emitted when close button is clicked */
    clickCloseButton: EventEmitter<MouseEvent>;
    /** Emitted when ttl is defined and expires */
    ttlExpired: EventEmitter<CloseEvent>;
    /** Emiited after the toaster has opened */
    afterOpen: EventEmitter<void>;
    /** Emiited after the toaster has closed */
    afterClose: EventEmitter<void>;
}
