export interface ProfileConfig { core?: string; satellite?: string; tenant?: string; initiative?: string; select?: string[]; } export declare const PROFILE_STORE_PROJECT_NAME = "evolith-cli"; export declare const PROFILE_STORE_PROJECT_SUFFIX = "nodejs"; export declare const PROFILE_STORE_CONFIG_NAME = "config"; export declare const PROFILE_STORE_FILE_EXTENSION = "yaml"; export declare const DEFAULT_PROFILE_NAME = "default"; export declare const PROFILE_ENV_VAR = "EVOLITH_PROFILE"; export declare const PROFILE_STORE_DEFAULTS: Readonly<{ activeProfile: string; profiles: Record; }>; export type ProfileStoreKey = 'activeProfile' | 'profiles'; export type ProfileStoreGetter = (key: ProfileStoreKey) => unknown; export interface ProfileStoreSnapshot { activeProfile?: unknown; profiles?: unknown; [key: string]: unknown; } export interface ProfileStoreLocationOptions { platform?: NodeJS.Platform; env?: NodeJS.ProcessEnv; homedir?: string; } export declare function resolveProfileStoreDir(options?: ProfileStoreLocationOptions): string; export declare function resolveProfileStorePath(options?: ProfileStoreLocationOptions): string; export declare function parseProfileStore(text: string): ProfileStoreSnapshot; export declare function readProfileStore(filePath: string): ProfileStoreSnapshot; export declare function snapshotGetter(snapshot: ProfileStoreSnapshot): ProfileStoreGetter; export declare function resolveActiveProfile(get: ProfileStoreGetter, env?: NodeJS.ProcessEnv): string; export declare function listProfileNames(get: ProfileStoreGetter): string[]; export declare function getProfileConfig(get: ProfileStoreGetter, name?: string, env?: NodeJS.ProcessEnv): ProfileConfig; export interface ProfileStoreReaderOptions { path?: string; env?: NodeJS.ProcessEnv; } export declare class ProfileStoreReader { readonly path: string; private readonly env; constructor(options?: ProfileStoreReaderOptions); private getter; activeProfile(): string; listProfiles(): string[]; profileExists(name: string): boolean; getProfile(name?: string): ProfileConfig; }