import * as mongoose from "mongoose"; import { EntitiesService } from "../../entities/entities.service"; import { BaseService } from "../../common/base/base.service"; import { ClsService } from "nestjs-cls"; import { Message } from "./message.schema"; import { SearchResultDto } from "../../common/dto/search_result.dto"; export declare class NotificationMessageService extends BaseService { readonly cls: ClsService; private entitiesService; protected model: mongoose.Model; private _userIDs; constructor(cls: ClsService, entitiesService: EntitiesService, model: mongoose.Model); private _initialSystemSchedule; init(): Promise; private _prepareBeforeSave; private _compileMessage; private _generateShortlyLink; private _getUser; private _generateMessageQueue; private _prepareAfterSave; find(keywords: string, filters?: any, sort?: string, noTranslate?: boolean, fields?: Array): Promise; findOne(id: string, fields?: Array, ignoreTranslate?: boolean, ignoreEncrypt?: boolean): Promise; findOneWithLayout(layoutCode: string, id: string, noTranslate?: boolean): Promise; search(keywords: any, filters: any, page: any, pageSize: any, sort: any, grouping: any, noTranslate: any, fields: any): Promise; searchWithLayout(layoutCode: any, keywords: any, filters: any, page: any, pageSize: any, sort: any, grouping: any, noTranslate: any): Promise; create(data: Message): Promise; update(id: string, data: Message): Promise; executeSchedule(): Promise; }