import { ConfigNodeBase } from './ConfigNodeBase'; import { ConfigNodeArgs, ConfigNodePropertyFactory, ConfigPropertyNodeFactoryArgs, ProfileConfigNodeOptions } from './types'; export declare const defaultOptions: ProfileConfigNodeOptions; /** * Extends Config Node to support "Profiles". Supports a keyed collection of "Profiles", each defining configuration data, and a Node propety to * indicate the current "Profile". The value of the "Profile" property is used as key in the "Profiles" collection which provides base values * for the root of this Node. */ export declare class ProfilesConfigNodeBase = ConfigNodeArgs> extends ConfigNodeBase { protected get isProfile(): boolean; get profiles(): { [name: string]: ConfigNodeBase; }; protected constructor(args: ConfigPropertyNodeFactoryArgs | ConfigNodeArgs); setProfile(profile: string): Promise; getProfileValue(profile: string): {}; getProfileNode(profile: string): ConfigNodeBase | undefined; getValueForProfile(profile: string, omitProperties?: string[]): TValue; getValue(excludeInherited?: boolean, omitProperties?: string[]): TValue; protected buildProfileValue: (omitProperties?: string[]) => TValue; protected _getValueForProfile(profile?: string, excludeInherited?: boolean, omitProperties?: string[]): TValue; protected get defaultPropertyNodeFactory(): ConfigNodePropertyFactory; }