/** * Accessible single-select combobox composed from Root / Trigger / Value / * Content / Item / Label / Separator / Group parts. * * Focus remains on the trigger while the open listbox exposes its active * option through `aria-activedescendant`. Keyboard navigation, typeahead, * pointer highlighting, controlled state, and DOM order all share one item * registry. * * Each Select root must contain exactly one Trigger and one Content. Item * values and DOM ids must be unique within that Content; use Group to organize * sections. When options are generated entirely inside an opaque custom * component, pass explicit children to SelectValue so its closed/SSR label * does not depend on mounting the portalled Content. Disabling either Root or * Trigger suppresses the whole popup and requests closure; a controlled owner * that ignores the request remains suppressed until it re-enables the Select. * * @module react/components/ui/select */ import * as React from "react"; import { type VariantProps } from "./cva.js"; declare const selectTriggerVariants: (props?: ({ size?: "md" | "lg" | "sm" | "xs" | null | undefined; } & { class?: import("../../../utils/clsx.js").ClassValue; className?: import("../../../utils/clsx.js").ClassValue; }) | undefined) => string; /** Props accepted by `