import type { CodeModeClientOptions, CodeModeExecutionClient } from "../code-mode/shared-runtime.ts"; import type { CodeModeNestedRenderStore } from "../code-mode/trace-render-state.ts"; import type { CodeModeToolDefinition, RuntimeResponse, ToolExecutionContext } from "../code-mode/types.ts"; /** Owns admission and delegate lifetime; workers retain no user VM between executions. */ export declare class JsCodeClient implements CodeModeExecutionClient { private readonly delegate; private readonly cells; private readonly idle; private runtime; private running; private closing; private startup; private identity; private readonly stored; private readonly options; constructor(options: CodeModeClientOptions, renderStore?: CodeModeNestedRenderStore); execute(source: string, context: ToolExecutionContext, signal?: AbortSignal, tools?: CodeModeToolDefinition[]): Promise; wait(id: string, yieldTimeMs: number, context: ToolExecutionContext, signal?: AbortSignal): Promise; terminate(id: string, context: ToolExecutionContext, signal?: AbortSignal): Promise; clearOpaqueResults(): void; shutdown(): Promise; private run; private bindContext; private writeStore; private stop; private observe; private response; }