/** ai-SDK v6-compatible conversation transport (08-ui §3, 03-agent §4). */ import { type VendoApprovalPart } from "../../core/index.js"; import { type DynamicToolUIPart, type ToolUIPart, type UIMessage } from "ai"; import { type VendoBeat } from "../chrome/run-activity.js"; export type VendoThreadApproval = ToolUIPart | DynamicToolUIPart | VendoApprovalPart; /** 08-ui §3 */ export declare function useVendoThread(threadId?: string): { threadId: string | undefined; messages: UIMessage[]; /** §3.4 — the running turn's beats, oldest first; empty once it settles. */ beats: readonly VendoBeat[]; sendMessage: (message?: (Omit, "id" | "role"> & { id?: string | undefined; role?: "user" | "system" | "assistant" | undefined; } & { text?: never; files?: never; messageId?: string; }) | { text: string; files?: FileList | import("ai").FileUIPart[]; metadata?: unknown; parts?: never; messageId?: string; } | { files: FileList | import("ai").FileUIPart[]; metadata?: unknown; parts?: never; messageId?: string; } | undefined, options?: import("ai").ChatRequestOptions) => Promise; /** §10.2 — hand words to the turn in flight; answers whether they landed. */ steer: (text: string) => Promise; status: import("ai").ChatStatus; error: Error | undefined; approvals: VendoThreadApproval[]; addToolApprovalResponse: import("ai").ChatAddToolApproveResponseFunction; stop: () => Promise; resumeStream: (options?: import("ai").ChatRequestOptions) => Promise; setMessages: (messages: UIMessage[] | ((messages: UIMessage[]) => UIMessage[])) => void; regenerate: ({ messageId, ...options }?: { messageId?: string; } & import("ai").ChatRequestOptions) => Promise; clearError: () => void; };