import { type PropType } from 'vue'; import type { UiSelectContext, ChoiceSlotScope } from '../types'; declare const _default: import("vue").DefineComponent>; default: () => never[]; }; trackBy: { type: PropType any) | undefined>; default: undefined; }; bindProperty: { type: PropType; default: undefined; }; searchFields: { type: PropType; default: () => never[]; }; filterFn: { type: PropType<((item: any, search: string) => boolean) | undefined>; default: undefined; }; groupBy: { type: PropType string | undefined) | undefined>; default: undefined; }; groupFilter: { type: PropType string[]) | undefined>; default: undefined; }; disableChoice: { type: PropType<((item: any) => boolean) | undefined>; default: undefined; }; sortFn: { type: PropType<((a: any, b: any) => number) | undefined>; default: undefined; }; minimumInputLength: { type: NumberConstructor; default: number; }; showCheckboxes: { type: BooleanConstructor; default: boolean; }; }>, { ctx: UiSelectContext; indexedGroups: import("vue").ComputedRef<{ label: string | undefined; items: { item: any; flatIndex: number; }[]; }[]>; isChoiceDisabled: (item: any) => boolean; getChoiceSlotScope: (item: any, index: number) => ChoiceSlotScope; handleItemClick: (item: any, e: Event) => void; handleItemMouseEnter: (item: any, flatIdx: number) => void; handleDropdownMousedown: (e: MouseEvent) => void; showMinimumLengthMessage: import("vue").ComputedRef; minimumLengthMessage: import("vue").ComputedRef; remainingChars: import("vue").ComputedRef; isEmpty: import("vue").ComputedRef; hasNoChoiceContent: import("vue").ComputedRef; noChoiceComponent: import("vue").ComputedRef<{ render: () => any; } | null>; defaultEmptyMessage: import("vue").ComputedRef; dropdownStyle: import("vue").ComputedRef>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>; default: () => never[]; }; trackBy: { type: PropType any) | undefined>; default: undefined; }; bindProperty: { type: PropType; default: undefined; }; searchFields: { type: PropType; default: () => never[]; }; filterFn: { type: PropType<((item: any, search: string) => boolean) | undefined>; default: undefined; }; groupBy: { type: PropType string | undefined) | undefined>; default: undefined; }; groupFilter: { type: PropType string[]) | undefined>; default: undefined; }; disableChoice: { type: PropType<((item: any) => boolean) | undefined>; default: undefined; }; sortFn: { type: PropType<((a: any, b: any) => number) | undefined>; default: undefined; }; minimumInputLength: { type: NumberConstructor; default: number; }; showCheckboxes: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { trackBy: string | ((item: any) => any) | undefined; bindProperty: string | undefined; disableChoice: ((item: any) => boolean) | undefined; items: any[] | Record; searchFields: string[]; filterFn: ((item: any, search: string) => boolean) | undefined; groupBy: string | ((item: any) => string | undefined) | undefined; groupFilter: string[] | ((groups: string[]) => string[]) | undefined; sortFn: ((a: any, b: any) => number) | undefined; minimumInputLength: number; showCheckboxes: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;