import { EventEmitter } from '../../stencil-public-runtime'; import type { SelectChangeDetail, SelectInputSize, SelectInputVariant, SelectOption } from './mud-select-input.types'; /** * Select Input — single-select dropdown atom. * * Pattern B (atom-interactive, form-associated): renders a custom-styled * trigger button and a listbox popover inside shadow DOM. Form participation * works via `formAssociated` + `ElementInternals`. Shares the visual primitives * of `mud-input` (border, focus ring, label, helper / error text, sizes, * states) and adds a trailing chevron icon, listbox menu, and keyboard * navigation (ArrowUp/Down/Home/End/Enter/Escape) per the WAI-ARIA combobox * pattern. * * @element mud-select-input * * @slot label - Rich label content, replaces the `label` prop when present. * @slot helper - Rich helper / hint content, replaces the `helper-text` prop. Hidden when invalid + error-text is shown. * @slot icon-start - Leading `mud-icon` rendered inside the control row. */ export declare class MudSelectInput { /** * Color treatment. `destructive` is forced when `invalid` is set. * @default 'default' */ variant: SelectInputVariant; /** * Visual size rung. * @default 'md' */ size: SelectInputSize; /** * Disables interactivity. The trigger receives `aria-disabled` and the * hidden native `