import { BodyOutputType } from './bodyOutputType';
import { ToastType } from './toast';
import * as i0 from "@angular/core";
export declare const DefaultTypeClasses: {
    [key in ToastType]?: string;
};
export declare const DefaultIconClasses: {
    [key in ToastType]?: string;
};
export interface IToasterConfig {
    limit?: number | null;
    tapToDismiss?: boolean;
    showCloseButton?: boolean | {
        [key in ToastType]?: boolean;
    };
    closeHtml?: string;
    newestOnTop?: boolean;
    timeout?: number | {
        [key in ToastType]?: number;
    };
    typeClasses?: {
        [key in ToastType]?: string;
    };
    iconClasses?: {
        [key in ToastType]?: string;
    };
    bodyOutputType?: BodyOutputType;
    bodyTemplate?: string;
    defaultToastType?: ToastType;
    positionClass?: string;
    titleClass?: string;
    messageClass?: string;
    animation?: string;
    preventDuplicates?: boolean;
    mouseoverTimerStop?: boolean;
    toastContainerId?: number | null;
}
export declare class ToasterConfig implements IToasterConfig {
    limit?: number | null;
    tapToDismiss: boolean;
    showCloseButton: boolean | {
        [key in ToastType]?: boolean;
    };
    closeHtml: string;
    newestOnTop: boolean;
    timeout: number | {
        [key in ToastType]?: number;
    };
    typeClasses: {
        [key in ToastType]?: string;
    };
    iconClasses: {
        [key in ToastType]?: string;
    };
    bodyOutputType: BodyOutputType;
    bodyTemplate: string;
    defaultToastType: ToastType;
    positionClass: string;
    titleClass: string;
    messageClass: string;
    animation: string;
    preventDuplicates: boolean;
    mouseoverTimerStop: boolean;
    toastContainerId?: number | null;
    constructor(configOverrides?: IToasterConfig);
    static ɵfac: i0.ɵɵFactoryDeclaration<ToasterConfig, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ToasterConfig>;
}
