import { ComputePositionReturn } from "@floating-ui/dom"; import { EventEmitter } from "../../stencil-public-runtime"; import { SwirlFormInput } from "../../utils"; import { SwirlTextInputMode } from "../swirl-text-input/swirl-text-input"; export type SwirlAutocompleteValue = SwirlAutocompleteSuggestion | SwirlAutocompleteSuggestion[]; export type SwirlAutocompleteSuggestion = { disabled?: boolean; id: string; label: string; }; export declare class SwirlAutocomplete implements SwirlFormInput { el: HTMLElement; autoSelect?: boolean; clearable?: boolean; clearButtonLabel?: string; disabled?: boolean; generateSuggestions?: (term: string) => Promise; inline?: boolean; invalid?: boolean; maxLength?: number; menuLabel?: string; mode?: SwirlTextInputMode; multiSelect?: boolean; placeholder?: string; required?: boolean; spellCheck?: boolean; swirlAriaDescribedby?: string; value?: SwirlAutocompleteValue; active: boolean; loading: boolean; position: ComputePositionReturn; suggestions: SwirlAutocompleteSuggestion[]; valueChange: EventEmitter; private disableAutoUpdate; private id; private listboxContainerEl; private listboxEl; private inputEl; componentWillLoad(): void; onWindowClick(event: MouseEvent): void; watchMultiSelect(): void; private close; private open; private reposition; private updateSuggestions; private onChange; private updateTerm; private onSelect; private onRemoveValue; private onFocusOut; private onFocus; private onKeyDown; private onInputKeyDown; private handleInitialValue; render(): any; }