import { ReactNode } from 'react'; import { FieldBaseProps } from '../base'; /** * Props for the {@link Select} component. * * @category Field */ export interface SelectProps extends Omit { /** Select options — `Item` or `Option` elements. */ children?: ReactNode; /** Change handler called with the new selected value. */ onChange?: (value: string | string[] | undefined) => void; /** Uncontrolled initial selected value. */ defaultValue?: string | string[]; /** Icon rendered in the trailing slot of the trigger. Default: ExpandIcon */ expandIcon?: ReactNode; /** Enables multiple value selection. */ multiple?: boolean; /** Placeholder displayed when no value is selected. */ placeholder?: string; /** Controlled selected value. */ value?: string | string[]; } /** * **Select** — field control that opens a listbox dropdown for picking values. * * Composes `FieldBase` (trigger) with `List variant="listbox"` (dropdown). * Supports single and multiple selection, controlled and uncontrolled modes. * * @example * ```tsx * * ``` * * @category Field */ export declare const Select: { ({ value, defaultValue, expandIcon, onChange, multiple, placeholder, children, density, ...props }: SelectProps): import("react/jsx-runtime").JSX.Element; displayName: string; };