import { SelectBaseOption, SelectGroupOption } from "../../select/src/interface.js"; //#region src/auto-complete/src/interface.d.ts type AutoCompleteOption = SelectBaseOption; interface AutoCompleteGroupOption extends Omit { children: AutoCompleteOptions; } type AutoCompleteOptions = Array; type OnUpdateValue = (value: string & (string | null)) => void; type OnUpdateImpl = (value: string | null) => void; type OnSelect = (value: string & number) => void; type OnSelectImpl = (value: string | number) => void; interface AutoCompleteInst { focus: () => void; blur: () => void; } interface AutoCompleteDefaultSlotProps { handleInput: (value: string) => void; handleFocus: (e: FocusEvent) => void; handleBlur: (e: FocusEvent) => void; value: string | null; } //#endregion export { AutoCompleteDefaultSlotProps, AutoCompleteGroupOption, AutoCompleteInst, AutoCompleteOption, AutoCompleteOptions, OnSelect, OnSelectImpl, OnUpdateImpl, OnUpdateValue };