import { IConfigurationOverrides, ConfigurationTarget, IConfigurationModel, IOverrides } from '../interfaces'; export declare function isConfigurationOverrides(thing: any): thing is IConfigurationOverrides; export declare function ConfigurationTargetToString(configurationTarget: ConfigurationTarget): "USER" | "WORKSPACE" | "WORKSPACE_FOLDER" | "DEFAULT" | "MEMORY"; export declare function getConfigurationValue(config: any, settingPath: string, defaultValue?: T): T; export declare function merge(base: any, add: any, overwrite: boolean): void; export declare function getConfigurationKeys(): string[]; export declare function getDefaultValues(): any; export declare function overrideIdentifierFromKey(key: string): string; export declare function keyFromOverrideIdentifier(overrideIdentifier: string): string; export declare function compare(from: IConfigurationModel, to: IConfigurationModel): { added: string[]; removed: string[]; updated: string[]; }; export declare function toOverrides(raw: any, conflictReporter: (message: string) => void): IOverrides[]; export declare function toValuesTree(properties: { [qualifiedKey: string]: any; }, conflictReporter: (message: string) => void): any; export declare function addToValueTree(settingsTreeRoot: any, key: string, value: any, conflictReporter: (message: string) => void): void; export declare function removeFromValueTree(valueTree: any, key: string): void;