import { type EventEmitter } from '../../stencil-public-runtime'; import type { Select } from '../../api'; import { type AriaValidationHost } from '../../utils/aria/aria-validation-controller'; import { ReactiveControllerHost } from '../../utils/stencil/reactive-controller-host'; export declare class LmvzSelect extends ReactiveControllerHost implements AriaValidationHost { readonly el: HTMLElement; get validationEl(): HTMLElement; internals: ElementInternals; private readonly selectId; private readonly triggerId; private readonly popoverId; private triggerEl?; private optionsSourceEl?; private optionsMutationObserver?; private initialValue?; private initialValueCaptured; private flatOptions; private optionsById; private readonly listboxController; private get helperId(); private get showErrorMessage(); private get errorId(); private get describedBy(); constructor(); lmvzChange: EventEmitter; value?: string; label: string; helperText?: string; private nativeError; private errorFromProp; get error(): boolean; set error(value: boolean); errorMessage?: string; disabled: boolean; required: boolean; name?: string; size: Select.Size; highlighted: boolean; private selectedLabel; private selectedId?; private activeId?; private isOpen; private optionGroups; private get hasValue(); componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; private observeSlottedOptionMutations; focusTrigger(): Promise; blurTrigger(): Promise; checkValidity(): Promise; reportValidity(): Promise; getValidationMessage(): Promise; formAssociatedCallback(form: HTMLFormElement | undefined): void; formResetCallback(): void; formStateRestoreCallback(state: string): void; protected handleValueChange(newValue: string | undefined): void; protected handleRequiredChange(): void; protected handleDisabledChange(disabled: boolean): void; private handleSlotChange; private applySelectionFromValue; private updateValidity; protected handleInvalid(): void; private handleOptionSelect; private handleOptionClick; private handleLabelClick; private handleTriggerClick; private handleTriggerKeydown; private handleTriggerBlur; private handlePopoverClose; private openPopover; private closePopover; private renderOptionGroups; private renderOption; render(): any; }