export interface LocalEnvironment { osType?: string; outputDirectory: string; tempDirectory: string; apiKeys?: Record; } export interface ToolPreference { toolName: string; customOptions?: Record; } export declare class ExecutionContext { environment: LocalEnvironment; toolPreferences: Map; private static instance; private runtime; constructor(); static getInstance(): ExecutionContext; private initEnvironmentSync; private ensureDirectories; setEnvironment(env: Partial): void; addToolPreference(toolName: string, options?: Record): void; getToolPreference(toolName: string): ToolPreference | undefined; toJSON(): { environment: LocalEnvironment; toolPreferences: { [k: string]: ToolPreference; }; }; }