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[]); get contents(): any; get overrides(): IOverrides[]; get keys(): string[]; isEmpty(): boolean; getValue(section: string | undefined): V; override(identifier: string): ConfigurationModel; merge(...others: ConfigurationModel[]): ConfigurationModel; freeze(): ConfigurationModel; private mergeContents; private checkAndFreeze; private getContentsForOverrideIdentifer; toJSON(): IConfigurationModel; setValue(key: string, value: any): void; removeValue(key: string): void; private addKey; private removeKey; }