import type { TextFieldProps } from '../types.js'; import type { Snippet } from 'svelte'; export interface AutoCompleteOption { value?: string | number; label: string; start?: Snippet; end?: Snippet; supportingText?: string; } export interface AutoCompleteProps extends Omit { options: AutoCompleteOption[]; optionsFilter?: (option: AutoCompleteOption) => boolean; onoptionselect?: (option: AutoCompleteOption, menuElement: HTMLDivElement) => void; clampMenuWidth?: boolean; virtualThreshold?: number; open?: boolean; }