import { ScopeEnforcer } from '../../profiles/scope-enforcer'; import { Preset, ProfileInfo } from '../../profiles/types'; import { PresetInfo, ResetResult, SessionContext, SetScopeResult, SwitchResult } from './types'; export declare class ContextManager { private static instance; private profileLoader; private currentPreset; private currentPresetName; private currentScope; private currentScopeEnforcer; private currentProfileName; private initialContext; private constructor(); static getInstance(): ContextManager; static resetInstance(): void; private captureInitialContext; private scopeConfigToRuntimeScope; getContext(): SessionContext; listPresets(): Promise; listProfiles(): Promise; switchPreset(presetName: string): Promise; switchProfile(profileName: string): Promise; setScope(namespace: string, includeSubgroups?: boolean): Promise; reset(): ResetResult; getScopeEnforcer(): ScopeEnforcer | null; hasScope(): boolean; getCurrentPreset(): Preset | null; getCurrentPresetName(): string | null; switchInstance(instanceUrl: string): Promise; } export declare function getContextManager(): ContextManager;