import { type Type } from '@angular/core';
import { TuiPopoverDirective } from '@taiga-ui/cdk/directives/popover';
import { TuiPopoverService } from '@taiga-ui/cdk/services';
import { type TuiToastOptions } from './toast.options';
import * as i0 from "@angular/core";
export declare const TUI_TOASTS_CONCURRENCY: import("@angular/core").InjectionToken<number>;
export declare class TuiToastService extends TuiPopoverService<TuiToastOptions<any>> {
    private readonly concurrency;
    private readonly alerts;
    protected readonly sub: import("rxjs").Subscription;
    constructor(items: ConstructorParameters<typeof TuiPopoverService<TuiToastOptions<any>>>[0], component: Type<any>, options: TuiToastOptions<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiToastService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TuiToastService>;
}
export declare class TuiToastTemplate<T> extends TuiPopoverDirective<TuiToastOptions<T>> {
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiToastTemplate<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiToastTemplate<any>, "ng-template[tuiToast]", never, { "options": { "alias": "tuiToastOptions"; "required": false; }; "open": { "alias": "tuiToast"; "required": false; }; }, { "openChange": "tuiToastChange"; }, never, never, true, never>;
}
