import { TemplateRef } from '@angular/core';
import { EvoToastTypes } from './evo-toast.component';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export interface EvoToast {
    type?: EvoToastTypes;
    message?: string;
    templateRef?: TemplateRef<any>;
}
export declare class EvoToastService {
    pushEvents: Subject<EvoToast>;
    private isComponentRegistered;
    private isToastInProgress;
    private queue;
    constructor();
    force(toast: EvoToast): void;
    push(toast: EvoToast): void;
    toastComplete(): void;
    register(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoToastService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EvoToastService>;
}
