import type { CodeModeExecutionClient, NotebookClientOptions } from "../code-mode/shared-runtime.ts"; import type { CodeModeNestedRenderStore } from "../code-mode/trace-render-state.ts"; import type { CodeModeToolDefinition, NotebookControlRequest, NotebookControlResult, RuntimeResponse, ToolExecutionContext } from "../code-mode/types.ts"; export declare class JsNotebookClient implements CodeModeExecutionClient { private readonly project; private readonly delegate; private readonly cells; private identity; private inspectionOnly; private inspection; private managing; private preparing; private controls; private liveQueue; private closing; private running; constructor(options: NotebookClientOptions, 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; checkpoint(): Promise; clearOpaqueResults(): void; shutdown(): Promise; controlNotebook(request: NotebookControlRequest, context: ToolExecutionContext, signal?: AbortSignal): Promise; private prepare; private stopSession; private contextKey; private assertReady; private transaction; private run; private runCell; private stop; private observe; private response; }