export interface IConfigurationManager { init(): Promise; reloadConfiguration(): Promise; resetConfiguration(): void; parseConfiguration(data: { [index: string]: any }, overrides?: boolean): boolean; interpolate(value: string, regex?: RegExp): string; getValue(key: string, value?: T): T; setValue(key: string, value: T): void; getDefaultConfig(): { [index: string]: any }; readonly definitions: Map; }