import type { CodeModeExecutionClient, NotebookRuntimeOptions } from "../code-mode/shared-runtime.ts"; import type { CodeModeToolDefinition, NotebookControlRequest, NotebookControlResult, RuntimeResponse, ToolExecutionContext } from "../code-mode/types.ts"; export declare class NotebookCodeModeClient implements CodeModeExecutionClient { private readonly execution; private readonly session; private readonly lifecycle; private readonly recovery; constructor(options: NotebookRuntimeOptions); 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(excludeNames?: ReadonlySet, pins?: { names: readonly string[]; pinned: boolean; }): Promise; controlNotebook(request: NotebookControlRequest, context: ToolExecutionContext, signal?: AbortSignal): Promise; shutdown(): Promise; private prepareSession; private stopWithoutCheckpoint; }