import type { Plugin } from 'vue'; import UiSelect from './components/UiSelect.vue'; import UiSelectMatch from './components/UiSelectMatch.vue'; import UiSelectChoices from './components/UiSelectChoices.vue'; import UiSelectNoChoice from './components/UiSelectNoChoice.vue'; export declare const UiSelectPlugin: Plugin; export { UiSelect, UiSelectMatch, UiSelectChoices, UiSelectNoChoice }; export type { UiSelectProps, UiSelectChoicesProps, UiSelectMatchProps, UiSelectEmits, UiSelectContext, UiSelectPluginOptions, UiSelectPluginDefaults, ChoiceSlotScope, MatchSingleSlotScope, MatchMultiSlotScope, GroupedItems, ObjectSourceItem, DropdownPosition, ThemeName, SelectEventPayload, RemoveEventPayload, ClearEventPayload, LimitReachedPayload, UiSelectMessages, EmptyReason, NoChoiceSlotScope, ChoicesConfig, } from './types'; export { highlightText } from './utils/highlight'; export { normalizeObjectSource, resolveBindValue, getNestedValue, resolveTrackBy } from './utils/objectSource'; export { debounce } from './utils/debounce'; export { UI_SELECT_CONTEXT, UI_SELECT_OPTIONS } from './symbols'; export default UiSelectPlugin;