import { IConfigurationNode, IConfigurationRegistry, IConfigurationPropertySchema, IDefaultConfigurationExtension } from '../interfaces'; import { Event } from '@vscode/base-node/vs/base/common/event'; export declare const schemaId = "vscode://schemas/settings"; export declare const editorConfigurationSchemaId = "vscode://schemas/settings/editor"; export declare const resourceConfigurationSchemaId = "vscode://schemas/settings/resource"; export declare const allSettings: { properties: {}; patternProperties: {}; }; export declare const applicationSettings: { properties: {}; patternProperties: {}; }; export declare const windowSettings: { properties: {}; patternProperties: {}; }; export declare const resourceSettings: { properties: {}; patternProperties: {}; }; export declare class ConfigurationRegistry implements IConfigurationRegistry { private configurationContributors; private configurationProperties; private excludedConfigurationProperties; private editorConfigurationSchema; private overrideIdentifiers; private overridePropertyPattern; private readonly _onDidSchemaChange; readonly onDidSchemaChange: Event; private readonly _onDidRegisterConfiguration; readonly onDidRegisterConfiguration: Event; constructor(); registerConfiguration(configuration: IConfigurationNode, validate?: boolean): void; registerConfigurations(configurations: IConfigurationNode[], defaultConfigurations: IDefaultConfigurationExtension[], validate?: boolean): void; notifyConfigurationSchemaUpdated(configuration: IConfigurationNode): void; registerOverrideIdentifiers(overrideIdentifiers: string[]): void; private toConfiguration(defaultConfigurations); private validateAndRegisterProperties(configuration, validate?, scope?, overridable?); getConfigurations(): IConfigurationNode[]; getConfigurationProperties(): { [qualifiedKey: string]: IConfigurationPropertySchema; }; getExcludedConfigurationProperties(): { [qualifiedKey: string]: IConfigurationPropertySchema; }; private registerJSONConfiguration(configuration); private updateSchemaForOverrideSettingsConfiguration(configuration); private updateOverridePropertyPatternKey(); private update(configuration); private computeOverridePropertyPattern(); }