import { SchedulerRegistry } from '@nestjs/schedule'; import { ConfigService } from '../../../modules/config/services/config.service'; import { IManagedPluginService, ServiceState } from '../../../modules/extensions/services/managed-plugin-service.interface'; import { ILogger } from '../../../modules/system/logger/logger'; export declare class FileLoggerService implements ILogger, IManagedPluginService { private readonly configService; private readonly scheduler; private readonly logger; readonly pluginName = "logger-rotating-file-plugin"; readonly serviceId = "file-logger"; private dir; private pluginConfig; private state; private startStopLock; constructor(configService: ConfigService, scheduler: SchedulerRegistry); start(): Promise; stop(): Promise; getState(): ServiceState; onConfigChanged(): Promise; append(obj: unknown): Promise; private currentName; private validateAndPrepareDir; private get filePrefix(); private get config(); private registerCleanupJob; private unregisterCleanupJob; cleanup(): Promise; private withLock; private waitUntil; }