/** * AgentPicker — Popover + Command combobox for switching the active agent. * Forked dependency-light 1:1 from Veryfront Studio's `AgentPicker`: a Pill (or * input-style) trigger opens a searchable list of agent rows (Avatar + name), * a Check marks the selection, and optional "Create Agent" / "Manage Agents" * affordances sit at the bottom. Studio's mobile `Drawer`/`ResponsiveSwitch` * branch is dropped (Studio-only deps) — the overlay always portals via our * `Floating` (through `PopoverContent`) so it never clips in the iframe. * * Semantic Studio classes use Veryfront tokens and private UI primitives. * * @module react/components/chat/agent-picker */ import * as React from "react"; import { type AgentPickerContextValue, useAgentPicker } from "./agent-picker-context.js"; import { type AgentPickerActionProps, AgentPickerCreate, AgentPickerManage } from "./agent-picker-actions.js"; import type { AgentPickerContentProps, AgentPickerItemProps, AgentPickerProps, AgentPickerSearchProps, AgentPickerTriggerProps } from "./agent-picker.types.js"; export type { AgentPickerActionProps, AgentPickerContextValue }; export { useAgentPicker }; export type { AgentOption, AgentPickerContentProps, AgentPickerItemProps, AgentPickerProps, AgentPickerSearchProps, AgentPickerSection, AgentPickerTriggerProps, } from "./agent-picker.types.js"; /** The pill (or input-style) combobox trigger. Toggles the popover. */ declare function AgentPickerTrigger({ inputStyle, invalid, icon, children, className, ref }: AgentPickerTriggerProps): React.ReactElement; declare namespace AgentPickerTrigger { var displayName: string; } /** * The search input row. An addressable leaf so a consumer composing * `AgentPicker.Content` can place / restyle / omit it. Reads the filter query * state straight from the enclosing `Command` context (via `CommandInput`) — * no prop-drilling. This is the same markup `AgentPicker.Content` renders for * its default (search-gated) anatomy. */ declare function AgentPickerSearch({ placeholder, className, ref }: AgentPickerSearchProps): React.ReactElement; declare namespace AgentPickerSearch { var displayName: string; } /** The popover surface wrapping a `Command` (search + list region). */ declare function AgentPickerContent({ children, className, ref, ...props }: AgentPickerContentProps): React.ReactElement; declare namespace AgentPickerContent { var displayName: string; } /** The scrollable `Command` list region. */ declare function AgentPickerList({ children, className, ref, ...props }: React.HTMLAttributes & { ref?: React.Ref; }): React.ReactElement; declare namespace AgentPickerList { var displayName: string; } /** A single agent row (Avatar + name + selection check). */ declare function AgentPickerItem({ agent, selected, icon, className, ref }: AgentPickerItemProps): React.ReactElement; declare namespace AgentPickerItem { var displayName: string; } /** * `AgentPicker.Root` — context provider + the popover shell. No children * renders the default data-driven preset; pass children to recompose from * `AgentPicker.Trigger` / `Content` / `List` / `Item`. */ declare function AgentPickerRoot({ agents, value, onValueChange, sections, onManage, onCreate, onOpenChange, inputStyle, invalid, isLoading, className, children, }: AgentPickerProps): React.ReactElement; declare namespace AgentPickerRoot { var displayName: string; } /** * AgentPicker — render `` for the default * data-driven combobox, or compose `AgentPicker.Trigger`, `Content`, `Search`, * `List`, `Item`, `Create`, and `Manage` for a custom menu. */ export declare const AgentPicker: typeof AgentPickerRoot & { Root: typeof AgentPickerRoot; Trigger: typeof AgentPickerTrigger; Content: typeof AgentPickerContent; Search: typeof AgentPickerSearch; List: typeof AgentPickerList; Item: typeof AgentPickerItem; Create: typeof AgentPickerCreate; Manage: typeof AgentPickerManage; }; //# sourceMappingURL=agent-picker.d.ts.map