import { BindingEngine } from "aurelia-framework";
import { AuthService } from "../../security/auth-service";
import { HttpClient } from 'aurelia-fetch-client';
import { Notification } from "../../model/common-model";
import { DialogController } from "aurelia-dialog";
import { EventAggregator } from 'aurelia-event-aggregator';
export declare class UINotificationList {
    eventAggregator: EventAggregator;
    private httpClient;
    private authService;
    private dialogController;
    private bindingEngine;
    private showRead;
    private notificationsList;
    private notificationToShow;
    private showNotificationDetail;
    private showReadObserver;
    constructor(eventAggregator: EventAggregator, httpClient: HttpClient, authService: AuthService, dialogController: DialogController, bindingEngine: BindingEngine);
    bind(): Promise<void>;
    loadData(): Promise<void>;
    setAllNotificationsRead(reloadData: boolean): Promise<void>;
    setNotificationsRead(reloadData: boolean, ...notifications: Notification[]): Promise<void>;
    attached(): void;
    detached(): void;
    private openNotificationDetail;
    private closeDetail;
    formatText(notification: Notification): string;
    getLocalTime(dateString: string, format: string): string;
}
