import { AgentArchitectureAdapter, WorkspaceFileEvent, TranscriptChangeEvent } from "../base.js"; import { AgentProfile } from "../../../types/agent-profiles.js"; import { WorkspaceFile } from "../../../types/session/index.js"; import { StreamEvent } from "../../../types/session/streamEvents.js"; import { SandboxPrimitive } from "../../sandbox/base.js"; import { ConversationBlock } from "../../../types/session/blocks.js"; export interface ClaudeSDKSessionOptions { model?: string; } /** * Combined transcript format for Claude SDK. * Wraps the main JSONL + all subagent JSONLs into a single JSON blob. * This is our abstraction layer - Claude natively uses separate files. */ export interface CombinedClaudeTranscript { main: string; subagents: { id: string; transcript: string; }[]; } export declare class ClaudeSDKAdapter implements AgentArchitectureAdapter { private readonly sandbox; private readonly sessionId; private getPaths; private transcriptUpdateCallback?; private profileTools?; private mcpServers?; static createSessionId(): string; constructor(sandbox: SandboxPrimitive, sessionId: string); initializeSession(args: { sessionId: string; sessionTranscript: string | undefined; agentProfile: AgentProfile; workspaceFiles: WorkspaceFile[]; }): Promise; readSessionTranscript(): Promise; executeQuery(args: { query: string; options?: ClaudeSDKSessionOptions; }): AsyncGenerator; /** * Parse a combined transcript (JSON format) into blocks. * Static method for use without an adapter instance (e.g., on session load). */ static parseTranscript(combinedTranscript: string): { blocks: ConversationBlock[]; subagents: { id: string; blocks: ConversationBlock[]; }[]; }; watchWorkspaceFiles(callback: (event: WorkspaceFileEvent) => void): Promise; watchSessionTranscriptChanges(callback: (event: TranscriptChangeEvent) => void): Promise; private sendTranscriptToSession; } //# sourceMappingURL=index.d.ts.map