import { EventEmitter } from 'node:events'; import { type ToolFilterConfig } from '../filtering/tool-filter.js'; import type { BriefingConfig } from '../handlers/resources/shared.js'; export interface DynamicConfig { rawToolFilter: string | undefined; toolFilterConfig: ToolFilterConfig | null; briefingConfig: BriefingConfig; codemodeInternalFullAccess?: boolean | undefined; } export declare class ConfigManager extends EventEmitter { private config; private readonly initialCodemodeFullAccess; private configFilePath?; private watcher?; private isWriting; constructor(initialConfig: DynamicConfig, configFilePath?: string); getConfig(): DynamicConfig; updateConfig(newConfig: Partial, persist?: boolean): void; close(): void; private persistToFile; private watchFile; private reloadFromFile; } //# sourceMappingURL=config-manager.d.ts.map