export {
  default as AutocompleteInput,
  type AutocompleteInputEmits,
  type AutocompleteInputProps,
} from './AutocompleteInput.vue'
export {
  default as AutocompleteRoot,
  type AutocompleteRootEmits,
  type AutocompleteRootProps,
  injectAutocompleteRootContext,
} from './AutocompleteRoot.vue'

// Re-export Combobox sub-components as Autocomplete equivalents.
// These components inject ComboboxRootContext which AutocompleteRoot provides.
export {
  ComboboxAnchor as AutocompleteAnchor,
  type ComboboxAnchorProps as AutocompleteAnchorProps,
} from '@/Combobox'
export {
  ComboboxArrow as AutocompleteArrow,
  type ComboboxArrowProps as AutocompleteArrowProps,
} from '@/Combobox'
export {
  ComboboxCancel as AutocompleteCancel,
  type ComboboxCancelProps as AutocompleteCancelProps,
} from '@/Combobox'
export {
  ComboboxContent as AutocompleteContent,
  type ComboboxContentEmits as AutocompleteContentEmits,
  type ComboboxContentProps as AutocompleteContentProps,
} from '@/Combobox'
export {
  ComboboxEmpty as AutocompleteEmpty,
  type ComboboxEmptyProps as AutocompleteEmptyProps,
} from '@/Combobox'
export {
  ComboboxGroup as AutocompleteGroup,
  type ComboboxGroupProps as AutocompleteGroupProps,
} from '@/Combobox'
export {
  ComboboxItem as AutocompleteItem,
  type ComboboxItemEmits as AutocompleteItemEmits,
  type ComboboxItemProps as AutocompleteItemProps,
} from '@/Combobox'
export {
  ComboboxItemIndicator as AutocompleteItemIndicator,
  type ComboboxItemIndicatorProps as AutocompleteItemIndicatorProps,
} from '@/Combobox'
export {
  ComboboxLabel as AutocompleteLabel,
  type ComboboxLabelProps as AutocompleteLabelProps,
} from '@/Combobox'
export {
  ComboboxPortal as AutocompletePortal,
  type ComboboxPortalProps as AutocompletePortalProps,
} from '@/Combobox'
export {
  ComboboxSeparator as AutocompleteSeparator,
  type ComboboxSeparatorProps as AutocompleteSeparatorProps,
} from '@/Combobox'
export {
  ComboboxTrigger as AutocompleteTrigger,
  type ComboboxTriggerProps as AutocompleteTriggerProps,
} from '@/Combobox'
export {
  ComboboxViewport as AutocompleteViewport,
  type ComboboxViewportProps as AutocompleteViewportProps,
} from '@/Combobox'
export {
  ComboboxVirtualizer as AutocompleteVirtualizer,
  type ComboboxVirtualizerProps as AutocompleteVirtualizerProps,
} from '@/Combobox'
