import { LitElement } from "lit"; import type { AutocompleteOption } from "./autocomplete.types.js"; import "../field/field.js"; export { autocompleteStoryMeta } from "./autocomplete.story.js"; export { autocompleteStyles } from "./autocomplete.styles.js"; export * from "./autocomplete.types.js"; export declare class EdsAutocomplete extends LitElement { static readonly formAssociated = true; static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; name: string; value: string; options: (AutocompleteOption | string)[]; placeholder: string; clearLabel: string; noResultsText: string; loadingText: string; disabled: boolean; label: string; description: string; error: string; warning: string; required: boolean; debounceMs: number; loading: boolean; freeText: boolean; size: "s" | "m" | "l"; private open; private activeIndex; private query; private internals; private debounceTimer; private localeController; private _boundDocClick; constructor(); get form(): HTMLFormElement | null; get validity(): ValidityState; get validationMessage(): string; get willValidate(): boolean; checkValidity(): boolean; reportValidity(): boolean; connectedCallback(): void; protected willUpdate(changed: Map): void; disconnectedCallback(): void; private _handleDocClick; private _updateFormValue; private get normalizedOptions(); private get filteredOptions(); focus(options?: FocusOptions): void; blur(): void; private _selectOption; private _clearValue; private _handleInput; private _handleFocus; private _handleBlur; private _handleKeyDown; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-autocomplete": EdsAutocomplete; } } //# sourceMappingURL=autocomplete.d.ts.map