/** @vendoai/vendo/ui — provider, hooks, client (headless, no styles). * * Every entry barrel is a "use client" boundary carrying named re-exports and * no `export *`: Next's flight loader builds the client-reference manifest by * statically enumerating a client module's named exports, and errors outright * on a star. Pinned by test/client-boundaries.test.ts. */ export { APPROVALS_DECIDED_EVENT, createVendoClient, type ApprovalsDecidedDetail, type VendoClient, type VendoClientConfig, } from "./client.js"; export { VendoProvider, hostComponentMap, useVendoProvider, useVendoDiscoverability, useVendoGreeting, useVendoTheme, useVendoThemeOrDefault, useVendoTools, type ConnectorOption, type HostComponentsInput, type RemixWiringInput } from "./context.js"; export { useVendoNavigate, useVendoRoutes } from "./routes.js"; /** The standalone agent's conversation — one `agentHandler()` mount, no embed. */ export { useVendoChat, type UseVendoChatOptions } from "./use-vendo-chat.js"; export { defaultVendoGreeting, type VendoDiscoverability, type VendoGreeting } from "./chrome/discoverability.js"; export type { ToolMeta, ToolMetaMap } from "./chrome/humanize.js"; export type { VendoAppEmbedProps, VendoApprovalEmbedProps, VendoApprovalEmbedState, VendoToolResultProps } from "./embeds.js"; /** The one branch a BYO message-part renderer needs: is this part Vendo's? */ export { isVendoToolPart } from "./embeds.js"; export { VendoAppEmbed, VendoApprovalEmbed, VendoToolResult } from "./chrome/embeds.js"; export { VendoApproval, type PendingApproval, type VendoApprovalProps } from "./chrome/vendo-approval.js"; export { VendoSlot } from "./chrome/vendo-slot.js"; export type { ParkedPress } from "./tree/renderer.js"; export { useActivity, useApp, useApps, useApprovals, useAttention, useAutomations, useConnections, useConnectorCatalog, useGrants, useApprovalSheetPresentation, useMobileTakeover, useSlotApp, useSlots, useThreads, useVendoOverlay, useVendoStatus, useVendoContext, useVendoThread, ScriptedTransport, type DirectorCue, type DirectorScript, type MobileTakeover, type PollOptions, type RunActivity, type RunResult, type VendoOverlayController, type VendoThreadApproval, } from "./hooks/index.js"; export { developmentMode } from "./chrome/dev-mode.js"; export { publishWorkbenchPart, useWorkbenchFeed, type WorkbenchEvent, type WorkbenchPart, type WorkbenchTurn, } from "./chrome/workbench-store.js"; export { announcePin, onPinAnnounced } from "./pin-events.js"; export { defaultVendoTheme, resolveTheme, themeCssVariables, type VendoTheme } from "./theme.js"; export type { ApprovalResolution, AutomationEntry, ConnectableToolkit, ConnectionAccount, EnableResult, GuardPosture, InitiatedConnection, PlacementEntry, RunPlan, RunRecord, RunStatus, SlotEntry, Thread, ThreadSummary, VendoStatus, } from "../core/index.js"; export type { AppListRow, EditResult, OpenSurface, PendingSurface, SeedDrift, VersionEntry, } from "../core/apps/index.js";