import { MessageRecord as GeminiMessageRecord } from "@google/gemini-cli-core"; import { AgentArchitectureAdapter, WorkspaceFileEvent, TranscriptChangeEvent } from "../base"; import { SandboxPrimitive } from "../../sandbox/base"; import { AgentProfile } from "../../../types/agent-profiles"; import { ConversationBlock } from "../../../types/session/blocks"; import { StreamEvent } from "../../../types/session/streamEvents"; export declare class GeminiCLIAdapter implements AgentArchitectureAdapter { private readonly sandbox; constructor(sandbox: SandboxPrimitive, sessionId: string); getPaths(): { AGENT_STORAGE_DIR: string; WORKSPACE_DIR: string; AGENT_PROFILE_DIR: string; AGENT_MD_FILE: string; }; identifySessionTranscriptFile(args: { fileName: string; content: string; }): { isMain: true; } | { subagentId: string; } | null; setupAgentProfile(args: { agentProfile: AgentProfile; }): Promise; setupSessionTranscripts(args: { sessionId: string; mainTranscript: string; subagents: { id: string; transcript: string; }[]; }): Promise; executeQuery(args: { query: string; }): AsyncGenerator; parseTranscripts(rawTranscript: string, subagents: { id: string; transcript: string; }[]): { blocks: ConversationBlock[]; subagents: { id: string; blocks: ConversationBlock[]; }[]; }; parseStreamEvent(event: GeminiMessageRecord): StreamEvent; readSessionTranscripts(args: {}): Promise<{ main: string; subagents: { id: string; transcript: string; }[]; }>; watchWorkspaceFiles(callback: (event: WorkspaceFileEvent) => void): Promise; watchSessionTranscriptChanges(callback: (event: TranscriptChangeEvent) => void): Promise; } //# sourceMappingURL=index.d.ts.map