import { WindowInfo } from './window-info'; export declare class AureliaConfiguration { private environment; private environments; private directory; private config_file; private cascade_mode; private base_path_mode; private window; private _config_object; private _config_merge_object; constructor(); setDirectory(path: string): void; setConfig(name: string): void; setEnvironment(environment: string): void; setEnvironments(environments?: any): void; setCascadeMode(bool?: boolean): void; setWindow(window: WindowInfo): void; setBasePathMode(bool?: boolean): void; readonly obj: any; readonly config: string; is(environment: string): boolean; check(): void; environmentEnabled(): boolean; environmentExists(): boolean; getDictValue(baseObject: {} | any, key: string): any; get(key: string, defaultValue?: any): any; set(key: string, val: string): void; merge(obj: {} | any): void; lazyMerge(obj: {} | any): void; setAll(obj: {} | any): void; getAll(): any; loadConfig(): Promise; loadConfigFile(path: string, action: Function): Promise<{}>; mergeConfigFile(path: string, optional: boolean): Promise<{}>; }