import { AbstractConfigurationChangeEvent } from './abastract-configuration-change-event'; import { IConfigurationChangeEvent, ConfigurationTarget, IConfigurationModel } from '../interfaces'; import { URI } from '@vscode/base-node/vs/base/common/uri'; import { ConfigurationModel } from '../models/configuration-model'; import { ResourceMap } from '@vscode/base-node/vs/base/common/map'; export declare class ConfigurationChangeEvent extends AbstractConfigurationChangeEvent implements IConfigurationChangeEvent { private _changedConfiguration; private _changedConfigurationByResource; private _source; private _sourceConfig; constructor(_changedConfiguration?: ConfigurationModel, _changedConfigurationByResource?: ResourceMap); readonly changedConfiguration: IConfigurationModel; readonly changedConfigurationByResource: ResourceMap; change(event: ConfigurationChangeEvent): ConfigurationChangeEvent; change(keys: string[], resource?: URI): ConfigurationChangeEvent; telemetryData(source: ConfigurationTarget, sourceConfig: any): ConfigurationChangeEvent; readonly affectedKeys: string[]; readonly source: ConfigurationTarget; readonly sourceConfig: any; affectsConfiguration(config: string, resource?: URI): boolean; private changeWithKeys(keys, resource?); private getOrSetChangedConfigurationForResource(resource); }