import { CdkScrollable, ScrollDispatcher } from '@angular/cdk/overlay';
import { ChangeDetectorRef, ComponentRef, ElementRef, EmbeddedViewRef, Injector, NgZone, TemplateRef, ViewContainerRef, ViewRef } from '@angular/core';
import { KbqToastService } from './toast.service';
import { KbqToastData } from './toast.type';
import * as i0 from "@angular/core";
export declare class KbqToastContainerComponent extends CdkScrollable {
    private injector;
    private changeDetectorRef;
    readonly service: KbqToastService;
    viewContainer: ViewContainerRef;
    constructor(injector: Injector, changeDetectorRef: ChangeDetectorRef, service: KbqToastService, elementRef: ElementRef<HTMLElement>, scrollDispatcher: ScrollDispatcher, ngZone: NgZone);
    createToast<C>(data: KbqToastData, componentType: any, onTop: boolean): ComponentRef<C>;
    createTemplate<C>(data: KbqToastData, template: TemplateRef<any>, onTop: boolean): EmbeddedViewRef<C>;
    remove(viewRef: ViewRef): void;
    getInjector(data: KbqToastData): Injector;
    dispatchScrollEvent: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqToastContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqToastContainerComponent, "kbq-toast-container", never, {}, {}, never, never, true, never>;
}
