import { EventEmitter, Injector, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { ComponentBase } from '../../classes/base/component-base';
import { CrudService } from '../../services/crud.service';
import { CustomRouterService } from '../../services/custom-router.service';
import { ModuleConfigService } from '../../services/module-config.service';
import { NotificationService } from '../../services/notification.service';
import { NotifierService } from '../../services/notifier.service';
import { SignalRService } from '../../services/signalr.service';
import { UserV5Service } from '../../services/user-v5.service';
export declare class TnAppNotificationComponent extends ComponentBase implements OnInit {
    private _signalRService;
    private _userV5Service;
    private _notificationService;
    private _router;
    private _moduleConfigService;
    _crudService: CrudService;
    protected _notifierService: NotifierService;
    private _customRouterService;
    notificationDetail: any;
    openMenu: EventEmitter<any>;
    maxNotification: number;
    totalUnRead: number;
    bounceNoti: boolean;
    fileApi: string;
    apiUploadUrl: string;
    data: any[];
    elViewNotificationNavInside: HTMLElement;
    url: string;
    urldetail: string;
    notifications: any[];
    userId: string;
    currentItem: any;
    environment: any;
    constructor(_signalRService: SignalRService, _userV5Service: UserV5Service, _notificationService: NotificationService, _router: Router, _moduleConfigService: ModuleConfigService, _crudService: CrudService, _notifierService: NotifierService, _customRouterService: CustomRouterService, injector: Injector);
    ngOnInit(): void;
    getUserId(): void;
    initNotification(): void;
    notifyTrigger(data: any): void;
    refreshNotification(): void;
    afterGetNotication(): Promise<void>;
    readAll(event: any): void;
    readById(data: any): void;
    isHasAvatar(item: any): boolean;
    isReaded(item: any): boolean;
    getCurrentUserAvatar(item: any): string;
    goToLink(item: any): Promise<void>;
    headerClick(event: any): void;
    openMenuEvent($event: any): void;
    handleClicked(): void;
}
//# sourceMappingURL=tn-app-notification.component.d.ts.map