import { OnInit } from '@angular/core';
import { PhloxAppService } from '../../../../service/PhloxAppService.service';
import { NeedFocusService } from '../../../../service/NeedFocusService.service';
import { ObservableManager } from '../../../../service/ObservableManager.service';
import { NotificationManager } from '../../../../service/NotificationManager.service';
import { PhloxAppInfoService } from '../../../../service/PhloxAppInfoService.service';
import { Notification } from '../../.././model/Notification';
import { AbstractSideSlidePanel } from '../../../AbstractSideSlidePanel';
export declare class PhloxNotifier extends AbstractSideSlidePanel implements OnInit {
    static readonly TYPE_NAME: string;
    static readonly SUB_TOPIC_NAME: string;
    private notificationManager;
    private phloxAppInfo;
    constructor(phloxAppService: PhloxAppService, observableMgr: ObservableManager, needFocusService: NeedFocusService, notificationManager: NotificationManager, phloxAppInfoService: PhloxAppInfoService);
    ngOnInit(): void;
    isRinging(): boolean;
    getUnreadNotifications(): Notification[];
    getNotifications(): Notification[];
    onNotificationClicked($event: Event, notification: Notification): void;
    onToggle(event: MouseEvent): void;
    onClick(event: MouseEvent): void;
}
