import type { InterruptResult, RuntimeEvent, RuntimeOptions, RuntimeSessionId, RuntimeStatus, SendMessageInput, StartSessionInput, TranscriptChunk } from "./types.js"; export declare class ClaudeCodeRuntime { private readonly storageDir; private readonly drivers; private readonly defaultDriverName; private readonly resolveDriverByName; private readonly emitter; private readonly activeRuns; private readonly sequences; constructor(options?: RuntimeOptions); start(input: StartSessionInput): Promise; send(input: SendMessageInput): Promise; status(sessionId: RuntimeSessionId): Promise; list(): Promise; interrupt(sessionId: RuntimeSessionId): Promise; stop(sessionId: RuntimeSessionId): Promise; tail(sessionId: RuntimeSessionId, limit?: number): Promise; readTranscript(sessionId: RuntimeSessionId, cursor?: number): Promise; events(sessionId: RuntimeSessionId, cursor?: number): Promise; subscribe(listener: (event: RuntimeEvent) => void, sessionId?: RuntimeSessionId): () => void; stream(sessionId?: RuntimeSessionId): AsyncIterable; private runSession; private waitForRunCompletion; private handleDriverEvent; private emitError; private resolveDriver; private patchStatus; private requireSession; private emitEvent; private nextSequence; }