import { ConfigService as NestConfigService } from '@nestjs/config'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { PlatformService } from '../../platform/services/platform.service'; import { UpdateModuleConfigDto, UpdatePluginConfigDto } from '../dto/config.dto'; import { AppConfigModel, ModuleConfigModel, PluginConfigModel } from '../models/config.model'; import { ModulesTypeMapperService } from './modules-type-mapper.service'; import { PluginsTypeMapperService } from './plugins-type-mapper.service'; export declare class ConfigService { private readonly configService; private readonly pluginsMapperService; private readonly modulesMapperService; private readonly platform; private readonly eventEmitter; private readonly logger; private readonly filename; private config; private isSaving; constructor(configService: NestConfigService, pluginsMapperService: PluginsTypeMapperService, modulesMapperService: ModulesTypeMapperService, platform: PlatformService, eventEmitter: EventEmitter2); private get appConfig(); private get configPath(); private loadConfig; private saveConfig; private normalizeEmptyStrings; private loadPlugins; private loadModules; getConfig(): AppConfigModel; getPluginsConfig(): TConfig[]; getPluginConfig(plugin: string): TConfig; setPluginConfig(plugin: string, value: TUpdateDto): void; getModulesConfig(): TConfig[]; getModuleConfig(module: string): TConfig; setModuleConfig(module: string, value: TUpdateDto): void; resetConfig(): Promise; }