import type { AgentSession } from "./agent-session.js"; export interface RuntimeToolDefinitionSnapshot { name: string; description: string; parameters: unknown; } export interface RuntimeToolSurfaceSnapshot { effectiveModel: string | undefined; effectiveProvider: string | undefined; activeToolNames: string[]; modelFacingToolDefinitions: RuntimeToolDefinitionSnapshot[]; dispatcherToolNames: string[]; promptToolNames: string[]; } /** * Capture the tool surface of an already-constructed runtime without making a * provider request. The model-facing definitions and dispatcher references are * deliberately read from Agent.state.tools, the exact collection used by the * agent loop at the provider boundary. */ export declare function captureRuntimeToolSurface(session: AgentSession): RuntimeToolSurfaceSnapshot; //# sourceMappingURL=runtime-tool-surface.d.ts.map