import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiAutoCompleteViewState } from './logic.js'; import type { AutoCompleteDropdownMode, AutoCompleteSize, AutoCompleteSuggestion, AutoCompleteVariant, NuiAutoCompleteEventMap } from './types.js'; export type { NuiAutoCompleteEventMap }; export declare class NuiAutoComplete extends LitElement implements NuiAutoCompleteViewState { suggestions: AutoCompleteSuggestion[]; value: string; optionLabel: string; optionValue: string; optionDisabled: string; placeholder: string; disabled: boolean; invalid: boolean; readonly: boolean; fluid: boolean; dropdown: boolean; dropdownMode: AutoCompleteDropdownMode; size: AutoCompleteSize | ''; variant: AutoCompleteVariant | ''; panelScrollHeight: string; minLength: number; forceSelection: boolean; completeOnFocus: boolean; emptyMessage: string; dropdownIcon: string; name: string; inputId: string; ariaLabel: string; ariaLabelledby: string; unstyled: boolean; nuiType: NuiType; autoCompleteClass: string; query: string; overlayVisible: boolean; focusedIndex: number; private blurTimer; private skipBlurClose; get visibleSuggestions(): AutoCompleteSuggestion[]; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; disconnectedCallback(): void; protected updated(changed: PropertyValues): void; private syncQueryFromValue; private clearBlurTimer; private openOverlay; private closeOverlay; private clampFocusedIndex; private canShowSuggestions; private updateQuery; private commitValue; private selectSuggestion; private commitQueryAsValue; private handleInput; private handleChange; private handleFocus; private handleBlur; private handleKeydown; private handleDropdownClick; private handleOptionMouseDown; private handleOptionClick; render(): import("lit-html").TemplateResult; } export interface NuiAutoComplete { addEventListener( type: K, listener: (this: NuiAutoComplete, ev: NuiAutoCompleteEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiAutoComplete, ev: NuiAutoCompleteEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-auto-complete': NuiAutoComplete; } } //# sourceMappingURL=nui-auto-complete.d.ts.map