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 TsCodeModeClient implements CodeModeExecutionClient { private readonly options; private readonly delegate; private readonly lifecycle; private readonly compilation; private readonly kernel; private readonly cells; private state; private durable; private liveQueue; private latestTools; private controlRequest; private observedProject; private storage; private identity; private preparing; private committing; private nextId; private generation; private running; private phase; private shutdownPromise; constructor(options: NotebookClientOptions, renderStore?: CodeModeNestedRenderStore); execute(source: string, context: ToolExecutionContext, signal?: AbortSignal, tools?: CodeModeToolDefinition[]): Promise; wait(cellId: string, yieldTimeMs: number, context: ToolExecutionContext, signal?: AbortSignal): Promise; terminate(cellId: string, context: ToolExecutionContext, signal?: AbortSignal): Promise; checkpoint(): Promise; controlNotebook(request: NotebookControlRequest, context: ToolExecutionContext, signal?: AbortSignal): Promise; shutdown(): Promise; clearOpaqueResults(): void; private stopSession; private prepare; private contextKey; private isClosing; private run; private transaction; private capture; private resetKernel; private recoverRestore; private commitState; private requireStorage; private syncProject; private observe; private response; }