import type { NotebookClientOptions } 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"; export declare class NotebookIsolatedRuntime { private readonly runs; private readonly starting; private stopping; private readonly options; private readonly renderStore; private readonly readCommitted; private identity; constructor(options: NotebookClientOptions, readCommitted: (capture: () => Promise) => Promise, renderStore?: CodeModeNestedRenderStore); identityMatches(context: ToolExecutionContext): boolean; has(cellId: string): boolean; execute(source: string, context: ToolExecutionContext, signal: AbortSignal | undefined, tools: CodeModeToolDefinition[]): Promise; wait(cellId: string, yieldTimeMs: number, context: ToolExecutionContext, signal?: AbortSignal): Promise; terminate(cellId: string, context: ToolExecutionContext, signal?: AbortSignal): Promise; clearOpaqueResults(): void; shutdown(): Promise; private dispose; }