import { LitElement, PropertyValues } from 'lit'; import type { Placement, Strategy } from '@floating-ui/dom'; import type { Menu, MenuSelectEvent } from './menu.js'; declare const Base: Constructor & Constructor & typeof LitElement; type AutocompleteMode = 'none' | 'list' | 'both'; /** * TODO: Check if manually dispatching input/change events on input is necessary * TODO: handle slotchange */ export declare class Autocomplete extends Base { open: boolean; quick: boolean; offset: number; align: Placement; alignStrategy: Strategy; keepOpenSelect: boolean; mode: AutocompleteMode; $menu: Menu; inputSlotElements: HTMLElement[]; itemSlotElements: HTMLElement[]; private get $input(); render(): import("lit-html").TemplateResult<1>; /** * Example content: * * ```html * * * * ``` */ renderMenu(): import("lit-html").TemplateResult<1>; private handleInputSlotChange; protected handleItemsSlotChange(): void; private handleInput; private applyInlineAutoComplete; private filterOptions; private handleInputKeydown; protected handleMenuSelect(event: MenuSelectEvent): void; protected updated(changed: PropertyValues): void; } export {};