import * as mongoose from "mongoose"; import { Setting } from "./setting.schema"; import { MenuSettingDto } from "./dto/menu_setting.dto"; import { LayoutSettingDto } from "./dto/layout_setting.dto"; import { MediaSettingDto } from "./dto/media_setting.dto"; import { AuthSettingDto } from "./dto/auth_setting.dto"; import { LoginMethodDto } from "./dto/login_method.dto"; import { ScheduleSettingDto } from "./dto/schedule_setting.dto"; import { GeneralSettingDto } from "./dto/general_setting.dto"; import { LogSettingsDto } from "./dto/log_setting.dto"; import { EsSettingDto } from "./dto/es_setting.dto"; import { ClsService } from "nestjs-cls"; import { QueueSettingDto } from "./dto/queue_setting.dto"; export declare class SettingService { private readonly cls; protected model: mongoose.Model; constructor(cls: ClsService, model: mongoose.Model); _initialSetting(): Promise; _settingApiVersion(): Promise; init(): Promise; load(): Promise; private _checkRestriction; private _checkPermission; updateVersion(): Promise; getCacheSetting(): Promise; setCacheSetting(dto: any): Promise; getExtend(key: string): Promise; setExtend(key: string, data: any): Promise; private _populateLayoutOnMenu; getMenuManage(allow_setting?: boolean): Promise; getMenu(): Promise; setMenu(dto: MenuSettingDto[]): Promise; getLayout(): Promise; setLayout(dto: LayoutSettingDto): Promise; getMedia(): Promise; setMedia(dto: MediaSettingDto): Promise; getTranslate(): Promise; setTranslate(dto: any): Promise; getDefaultTranslate(): Promise; setDefaultTranslate(dto: any): Promise; getAuth(): Promise; setAuth(dto: AuthSettingDto): Promise; allowLoginMethods(domain: string): Promise; getImportExport(): Promise; setImportExport(dto: any): Promise; getLogs(): Promise; setLogs(dto: any): Promise; getGeneral(): Promise; converFileGeneral(dto: any): Promise; setGeneral(dto: any): Promise; getLog(): Promise; setLog(dto: LogSettingsDto): Promise; getLogEntity(): Promise; getAbout(): Promise; private _hideUrlPassword; setAbout(dto: any): Promise; getSchedule(): Promise; setSchedule(dto: ScheduleSettingDto): Promise; getEs(): Promise; setEs(dto: EsSettingDto): Promise; getQueue(): Promise; setQueue(dto: any): Promise; getModuleSettings(code: string, layout?: string): Promise; setModuleSettings(code: string, layout: string, data: any): Promise; getSettingsData(code: string): Promise; updateSettingsData(code: string, data: any): Promise; initRefresh(): Promise; private _getExternalDataSourceProvider; private _getExternalProvider; listExternalDataSource(): Promise; listExternalDataSourceConnector(source: string): Promise; fomatLogLabel(entityName: String): String; addLogsLayout(blocks: any): Promise; getExternalModuleSettings(): Promise; aggregateFunctions(): Promise; }