import type { ComboboxRootProps, ComboboxRootEmits, ComboboxAnchorProps, ComboboxCancelProps, ComboboxTriggerProps, ComboboxPortalProps, ComboboxContentProps, ComboboxViewportProps, ComboboxEmptyProps, AcceptableValue, } from 'reka-ui' export interface BaseAutocompleteProps extends ComboboxRootProps { /** * The variant of the autocomplete * * @default 'default' */ variant?: 'default' | 'muted' | 'none' /** * The radius of the component. * * @default 'sm' */ rounded?: 'none' | 'sm' | 'md' | 'lg' | 'full' /** * The size of the autocomplete component. * * @default 'md' */ size?: 'sm' | 'md' | 'lg' | 'xl' /** * Display the clear button to reset the query. * * @default false */ clearable?: boolean /** * Bindings presets * * @default 'inline' */ preset?: 'inline' | 'popper' /** * Optional bindings to pass to the inner components. */ bindings?: { anchor?: ComboboxAnchorProps & Record cancel?: ComboboxCancelProps & Record trigger?: ComboboxTriggerProps & Record portal?: ComboboxPortalProps & Record content?: ComboboxContentProps & Record viewport?: ComboboxViewportProps & Record empty?: ComboboxEmptyProps & Record } } export interface BaseAutocompleteEmits extends ComboboxRootEmits {} export type BaseAutocompleteSlots = { default(): any input(): any empty(): any } export type BaseAutocompleteConfig = { variant: NonNullable rounded: NonNullable size: NonNullable preset: NonNullable } export interface BaseAutocompleteContext { variant: NonNullable rounded: NonNullable size: NonNullable }