import { HttpClient } from '@angular/common/http';
import { Injector } from '@angular/core';
import { Filter, GridInfo } from '../models/grid-info';
import { ResponseResult } from '../models/response-result';
import { BaseService } from './base.service';
import { ModuleConfigService } from './module-config.service';
export declare class NotificationService extends BaseService {
    constructor(http: HttpClient, injector: Injector, _moduleConfigService: ModuleConfigService);
    getAllUserUnreadNotification(): Promise<ResponseResult>;
    countUnreadNotification(): Promise<ResponseResult>;
    getAllUserReadNotification(): Promise<ResponseResult>;
    getAllUserNotification(): Promise<ResponseResult>;
    getReadUserNotification(gridInfo: GridInfo): Promise<ResponseResult>;
    getUserNotification(gridInfo: GridInfo): Promise<ResponseResult>;
    sendNotification(data: any): Promise<ResponseResult>;
    sendNotificationMultiple(lstNotification: any[]): Promise<ResponseResult>;
    markReadById(id: string): Promise<ResponseResult>;
    markUnReadById(id: string): Promise<ResponseResult>;
    markReadAllByUserCurrent(): Promise<ResponseResult>;
    markReadByFilter(filter: Filter[]): Promise<ResponseResult>;
    markUnReadByFilter(filter: Filter[]): Promise<ResponseResult>;
}
//# sourceMappingURL=notification.service.d.ts.map