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;