import { IConfigurationModel, IOverrides } from '../interfaces'; export declare class ConfigurationModel implements IConfigurationModel { private _contents; private _keys; private _overrides; private isFrozen; constructor(_contents?: any, _keys?: string[], _overrides?: IOverrides[]); readonly contents: any; readonly overrides: IOverrides[]; readonly keys: string[]; getValue(section: string): V; override(identifier: string): ConfigurationModel; merge(...others: ConfigurationModel[]): ConfigurationModel; freeze(): ConfigurationModel; private mergeContents(source, target); private checkAndFreeze(data); private getContentsForOverrideIdentifer(identifier); toJSON(): IConfigurationModel; setValue(key: string, value: any): void; removeValue(key: string): void; private addKey(key); private removeKey(key); }