import { LitElement } from 'lit'; import { RhOption } from './rh-option.js'; import './rh-option-group.js'; import '@rhds/elements/rh-icon/rh-icon.js'; /** * Event type for the `change` event from rh-select. The select shall dispatch * this event when the selected value changes (e.g. after the user picks an * option or the value is updated programmatically). The event shall bubble and * provides no `detail` payload; listeners should read the new value from the * select's `value` property. Consumers must use this class when they need to * construct a synthetic change event. * @summary Event fired when the select value changes */ export declare class RhSelectChangeEvent extends Event { constructor(); } /** * A select element allows users to Select from an expandable list. * @summary A control that provides a menu of options * @fires {Event} open - Fires when the dropdown listbox opens. Does not bubble. The event has no `detail` payload. * @fires {Event} close - Fires when the dropdown listbox closes. Does not bubble. The event has no `detail` payload. * @fires {RhSelectChangeEvent} change - Fires when the selected value changes. Bubbles. The event has no `detail` payload; read the new value from the `value` property. */ export declare class RhSelect extends LitElement { #private; static readonly styles: CSSStyleSheet[]; static readonly formAssociated = true; static readonly shadowRootOptions: ShadowRootInit; /** * Accessible label text for screen readers and assistive technologies. * Should be used when the select lacks an associated `