import { type JupyterMessage } from "../jupyter-wire.ts"; export declare class JupyterKernelConnection { private readonly deno; private readonly env; private readonly maxHeapMiB; private readonly session; private readonly onFailure; private readonly onOutput; private process; private tempDir; private connection; private shell; private control; private iopub; private iopubPump; private startup; private stderr; constructor(options: { deno: string; maxHeapMiB: number; env: NodeJS.ProcessEnv; session: string; onFailure: (error: Error) => void; onOutput: (message: JupyterMessage) => void; }); start(signal?: AbortSignal): Promise; interrupt(): Promise; shutdown(): Promise; private startInner; private waitForKernelReady; shellRequest(type: string, content: Record, timeoutMs?: number, signal?: AbortSignal): Promise; sendShellRequest(request: JupyterMessage, timeoutMs?: number, requestType?: string, signal?: AbortSignal): Promise; private runIopubPump; dispose(): void; }