import { type VendoDiscoverability, type VendoGreeting } from "../discoverability.js"; /** A rich landing suggestion: two-line starter card. */ export interface VendoSuggestionCard { /** Card headline (verb-first reads best: "Build a view"). */ title: string; /** One concrete outcome line under the title. */ description: string; /** Sent as the message on tap; defaults to the title. */ prompt?: string; /** Optional host-supplied leading icon node. */ icon?: import("react").ReactNode; } export interface VendoThreadProps { threadId?: string; /** Landing headline shown above the composer while the thread is empty. */ greeting?: string; /** One quiet capability line under the landing headline (muted, centered). * Purely additive: absent means today's headline-only landing. */ intro?: string; /** Starter prompts on the empty landing; clicking sends one. * a plain string keeps today's pill chip; the object form renders a two-line * starter card (title + concrete outcome, optional icon) with more scent. */ suggestions?: (string | VendoSuggestionCard)[]; /** Show a mic affordance in the composer that launches the host's voice surface. */ onVoice?: () => void; /** Fires with the effective thread id once it is known, including * the fresh `thr_` the server mints for a new conversation. Lets a host * surface (e.g. a host's own conversation list) pull the new one in. */ onThreadId?: (threadId: string) => void; /** The discoverability dial, overriding the provider's: * `"quiet"` disables the fire-once greeting-as-tutorial below. */ discoverability?: VendoDiscoverability; /** Greeting-as-tutorial content (intro + prompt chips) overriding the * provider's `greeting`. Distinct from `greeting` above (the returning-user * landing headline) — this one renders once per user, ever. */ firstRunGreeting?: VendoGreeting; /** Rendered directly above the composer in both landing and conversation * layouts — the seam VendoOverlay uses for its command chip strip (the * one-surface ⌘K design). Presentation-only; the thread never reads it. */ composerAccessory?: import("react").ReactNode; } /** Conversation chrome over the headless thread transport. */ export declare function VendoThread({ threadId, greeting, intro, suggestions, onVoice, onThreadId, discoverability, firstRunGreeting, composerAccessory, }: VendoThreadProps): import("react").JSX.Element;