import type { AccountInfo, AgentProvider, NormalizedToolCall, TranscriptEntry } from "../shared/types" export interface HarnessEvent { type: "transcript" | "session_token" entry?: TranscriptEntry sessionToken?: string } export interface HarnessToolRequest { tool: NormalizedToolCall & { toolKind: "ask_user_question" | "exit_plan_mode" } } export interface HarnessTurn { provider: AgentProvider stream: AsyncIterable getAccountInfo?: () => Promise interrupt: () => Promise close: () => void }