import { AnimationEvent } from '@angular/animations'; import { Overlay, OverlayContainer } from '@angular/cdk/overlay'; import { ComponentRef, EmbeddedViewRef, InjectionToken, Injector, NgZone, OnDestroy, TemplateRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { KbqToastComponent } from './toast.component'; import { KbqToastConfig, KbqToastData } from './toast.type'; import * as i0 from "@angular/core"; export declare const KBQ_TOAST_FACTORY: InjectionToken; /** Generic `T` is a type hint only; the runtime component comes from `KBQ_TOAST_FACTORY`. */ export declare class KbqToastService implements OnDestroy { private overlay; private injector; private overlayContainer; private ngZone; private toastFactory; private toastConfig; get toasts(): ComponentRef[]; get templates(): EmbeddedViewRef[]; readonly read: BehaviorSubject; readonly hovered: BehaviorSubject; readonly focused: BehaviorSubject; readonly animation: BehaviorSubject; timer: import("rxjs").Observable; private containerInstance?; private overlayRef?; private portal?; private timerSubscription; private currentPosition?; private toastsDict; private templatesDict; constructor(overlay: Overlay, injector: Injector, overlayContainer: OverlayContainer, ngZone: NgZone, toastFactory: any, toastConfig: KbqToastConfig); ngOnDestroy(): void; show(data: KbqToastData, duration?: number, onTop?: boolean): { ref: ComponentRef; id: number; }; showTemplate(data: KbqToastData, template: TemplateRef, duration?: number, onTop?: boolean): { ref: EmbeddedViewRef; id: number; }; hide(id: number): void; hideTemplate(id: number): void; private detachOverlay; private processToasts; private updateTTLAfterDelete; private addRemoveTimer; private prepareContainer; private toTop; private createOverlay; private getPositionStrategy; private getTopCenter; private getTopLeft; private getTopRight; private getBottomCenter; private getBottomLeft; private getBottomRight; private getCenter; private getGlobalOverlayPosition; static ɵfac: i0.ɵɵFactoryDeclaration, [null, null, null, null, null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration>; }