import { OnDestroy, OnInit } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { WcoToastConfig, WcoToastConfigActionsTypes } from './toast.types';
import * as i0 from "@angular/core";
export interface WcoToastItem {
    id: string;
    config: WcoToastConfig;
    visible: boolean;
    tall?: boolean;
    timer?: ReturnType<typeof setTimeout>;
}
export declare class WcoToastComponent implements OnInit, OnDestroy {
    private sanitizer;
    position: WcoToastConfig['position'];
    configManual?: WcoToastConfig;
    toasts: WcoToastItem[];
    constructor(sanitizer: DomSanitizer);
    ngOnInit(): void;
    ngOnDestroy(): void;
    add(config: WcoToastConfig): string;
    dismiss(id: string): void;
    getSafeHtml(value: string): import("@angular/platform-browser").SafeHtml;
    getIconMaterial(config: WcoToastConfig): {
        icon: string;
        color: string;
    };
    getButtonClass(action: WcoToastConfigActionsTypes): string;
    trackById(_: number, item: WcoToastItem): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<WcoToastComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WcoToastComponent, "wco-toast", never, { "position": { "alias": "position"; "required": false; }; "configManual": { "alias": "configManual"; "required": false; }; "toasts": { "alias": "toasts"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=toast.component.d.ts.map