import type { AnthropicToolDef } from '../tools/types.js'; import type { RuntimeStateSource, RuntimeSubagents, PhaseRole } from './types.js'; export interface RuntimeSourceDeps { sessionId?: string | undefined; surface: string; getCwd: () => string; modelName: string; providerName: string; permissionMode: string; parentSessionId?: string | undefined; depth?: number | undefined; maxDepth?: number | undefined; phaseRole?: PhaseRole | undefined; getEnabledToolNames: () => string[]; getMcpTools: () => readonly AnthropicToolDef[]; getMcpServerStates: () => readonly { serverName: string; status: string; error?: string; }[]; getSubagents: () => RuntimeSubagents; } export declare function buildRuntimeStateSource(deps: RuntimeSourceDeps): RuntimeStateSource;