import { CLIRuntimeBase } from "../cli-runtime-base.js"; import type { AgentEvent, AgentExecuteParams } from "../types.js"; /** * Claude CLI runtime — invokes `claude --print --output-format stream-json` * and maps the streaming NDJSON output to {@link AgentEvent} instances. */ export declare class ClaudeCliRuntime extends CLIRuntimeBase { readonly mediaCapabilities: { readonly acceptsInbound: readonly ["image/"]; readonly emitsOutbound: false; }; private currentSessionId; private accumulatedText; private toolBuffer; private lastUsage; private lastStopReason; private resultData; constructor(); execute(params: AgentExecuteParams): AsyncIterable; protected buildArgs(params: AgentExecuteParams): string[]; protected buildStdinPayload(params: AgentExecuteParams): string | undefined; protected extractEvent(line: string): AgentEvent | null; protected buildEnv(_params: AgentExecuteParams): Record; private handleInnerEvent; private handleContentBlockStart; private handleContentBlockDelta; private handleContentBlockStop; private handleMessageDelta; private storeResultData; private enrichDoneEvent; /** * Read image files referenced by media attachments and populate their base64 field. * Non-image media types are filtered out (audio/video are not supported natively). */ private prepareMedia; private resetState; }