import type { ManagedAgentDiskConfig } from './managed-agent-store.js'; import type { AgentRuntimeConfig } from './runtime/runtime-types.js'; export interface ManagedAgentContext { agent_id: string; workspace_id: string; name: string; cli: string; working_dir: string; mcp_config_path: string; api_key: string; subagent_log_path: string; cli_home_dir: string; model?: string | null; runtime_config?: AgentRuntimeConfig | null; extra_env?: Record; credential_provider?: string | null; credential_id?: string | null; credential_kind?: 'subscription' | 'api_key' | 'operator_home'; registered_at: string; } export declare class ManagedAgentContextRegistry { #private; upsert(ctx: ManagedAgentContext): ManagedAgentContext; get(agentId: string): ManagedAgentContext | null; setWorkingDir(agentId: string, workingDir: string): boolean; list(): ManagedAgentContext[]; delete(agentId: string): boolean; has(agentId: string): boolean; fromDiskConfig(cfg: ManagedAgentDiskConfig, apiKey: string, mcpConfigPath: string, subagentLogPath: string, cliHomeDir: string): ManagedAgentContext; }