import { Component, Attributes } from 'jinge'; export interface AutocompleteAttrs { value?: unknown; dense?: boolean; layout?: 'floating' | 'box'; openOnFocus?: boolean; searchMethod?: 'fuzzy' | 'starts' | 'includes'; searchProp?: string; ignoreCase?: boolean; name?: string; id?: string; maxlength?: number; placeholder?: string; options?: (string | Record)[]; } export declare class Autocomplete extends Component { static template: string; _value?: unknown; dense?: boolean; layout?: 'floating' | 'box'; openOnFocus?: boolean; searchMethod?: 'fuzzy' | 'starts' | 'includes'; searchProp?: string; ignoreCase?: boolean; name?: string; id?: string; maxlength?: number; placeholder?: string; _options?: (string | Record)[]; _hasScopedEmptySlot: boolean; isOptionsPromise: boolean; hasFilteredItems: boolean; promisePendingKey: unknown; filteredOptions: (string | Record)[]; showMenu: unknown; constructor(attrs: Attributes); get value(): unknown; set value(v: unknown); get options(): (string | Record)[]; set options(v: (string | Record)[]); _updateHasItems(): void; matchText(item: string): string | boolean; _updateFiltered(): void; onInput(value: string): void; _openOnFocus(): void; showOptions(): boolean; hideOptions(): void; selectItem(item: unknown, $event: MouseEvent): void; }