import { IStringDictionary } from "../../../base/common/collections.js"; import { Event } from "../../../base/common/event.js"; import { Disposable } from "../../../base/common/lifecycle.js"; import { ConfigurationModel } from "./configurationModels.js"; import { ILogService } from "../../log/common/log.service.js"; import { IPolicyService } from "../../policy/common/policy.service.js"; export declare class DefaultConfiguration extends Disposable { private readonly logService; private readonly _onDidChangeConfiguration; readonly onDidChangeConfiguration: Event<{ defaults: ConfigurationModel; properties: string[]; }>; private _configurationModel; get configurationModel(): ConfigurationModel; constructor(logService: ILogService); initialize(): Promise; reload(): ConfigurationModel; protected onDidUpdateConfiguration(properties: string[], defaultsOverrides?: boolean): void; protected getConfigurationDefaultOverrides(): IStringDictionary; private resetConfigurationModel; private updateConfigurationModel; } export interface IPolicyConfiguration { readonly onDidChangeConfiguration: Event; readonly configurationModel: ConfigurationModel; initialize(): Promise; } export declare class NullPolicyConfiguration implements IPolicyConfiguration { readonly onDidChangeConfiguration: Event; readonly configurationModel: ConfigurationModel; initialize(): Promise; } export declare class PolicyConfiguration extends Disposable implements IPolicyConfiguration { private readonly defaultConfiguration; private readonly policyService; private readonly logService; private readonly _onDidChangeConfiguration; readonly onDidChangeConfiguration: Event; private readonly configurationRegistry; private _configurationModel; get configurationModel(): ConfigurationModel; constructor(defaultConfiguration: DefaultConfiguration, policyService: IPolicyService, logService: ILogService); initialize(): Promise; private updatePolicyDefinitions; private onDidChangePolicies; private update; private parse; }