import { Observable } from 'rxjs';
import { QdNotification, QdNotifications } from '../interfaces/notifications';
import { QdSnackbarService } from './snackbar.service';
import { QdOsNotificationsService } from './os-notifications/os-notifications.service';
import * as i0 from "@angular/core";
export declare class QdNotificationsService {
    private snackbarService;
    private osNotificationsService;
    private readonly notificationLifeTimeDefault;
    private readonly _notificationsSubject;
    private readonly notifications$;
    private notifications;
    constructor(snackbarService: QdSnackbarService, osNotificationsService: QdOsNotificationsService);
    getNotificationsForContext(context: string): Observable<QdNotification[]>;
    add(context: string, notification: QdNotification): void;
    private addSnackbarNotification;
    private addOsNotification;
    addBulk(context: string, notifications: QdNotifications): void;
    remove(context: string, id: string): void;
    removeAll(context: string): void;
    reset(): void;
    private updateSubject;
    private removeNotificationAfterTimeOut;
    private getNotificationLifeTime;
    private removeSnackbarNotificationAfterTimeOutIfOverriden;
    private removeOsNotificationAfterTimeOutIfOverriden;
    private zeroToInfinity;
    private subscribeToTriggerOnCloseHandlers;
    private getClosedNotifications;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdNotificationsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdNotificationsService>;
}
//# sourceMappingURL=notifications-service.service.d.ts.map