import { Ref } from 'vue'; interface Props { query: (params?: any) => { data: Ref; isFetching: Ref; }; searchFn?: (search: string, item: unknown) => boolean; filterFn?: (item: unknown) => boolean; sortFn?: (items: unknown, selectedList: unknown) => unknown; searchThreshold?: number; disabledMap?: Record; itemSize?: number; maxItemsToRender?: number; headerTitle: string; title: ((item: any) => string) | string; subtitle?: ((item: any) => string) | string; width?: number; multiple?: boolean; selectedItemIds?: any[]; overlap?: boolean; } declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly> & Record; refs: { searchRef: import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ "onUpdate:modelValue"?: ((term: string) => any) | undefined; "onUpdate:search"?: ((term: string) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (term: string) => any; "update:search": (term: string) => any; }, import('vue').PublicProps, { size: "small" | "large"; loading: boolean; transparent: boolean; autofocus: boolean; showIcon: boolean; hideBorder: boolean; }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ autofocus?: boolean; transparent?: boolean; hideBorder?: boolean; showIcon?: boolean; search?: string; size?: "small" | "large"; placeholder?: string; loading?: boolean; }> & Readonly<{ "onUpdate:modelValue"?: ((term: string) => any) | undefined; "onUpdate:search"?: ((term: string) => any) | undefined; }>, {}, {}, {}, {}, { size: "small" | "large"; loading: boolean; transparent: boolean; autofocus: boolean; showIcon: boolean; hideBorder: boolean; }> | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; "update:selectedItemIds": (newSelectedIds: any[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((item: any) => any) | undefined; "onUpdate:selectedItemIds"?: ((newSelectedIds: any[]) => any) | undefined; }>, { multiple: boolean; width: number; overlap: boolean; itemSize: number; subtitle: ((item: any) => string) | string; selectedItemIds: any[]; searchThreshold: number; disabledMap: Record; maxItemsToRender: number; headerTitle: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { searchRef: import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ "onUpdate:modelValue"?: ((term: string) => any) | undefined; "onUpdate:search"?: ((term: string) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (term: string) => any; "update:search": (term: string) => any; }, import('vue').PublicProps, { size: "small" | "large"; loading: boolean; transparent: boolean; autofocus: boolean; showIcon: boolean; hideBorder: boolean; }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ autofocus?: boolean; transparent?: boolean; hideBorder?: boolean; showIcon?: boolean; search?: string; size?: "small" | "large"; placeholder?: string; loading?: boolean; }> & Readonly<{ "onUpdate:modelValue"?: ((term: string) => any) | undefined; "onUpdate:search"?: ((term: string) => any) | undefined; }>, {}, {}, {}, {}, { size: "small" | "large"; loading: boolean; transparent: boolean; autofocus: boolean; showIcon: boolean; hideBorder: boolean; }> | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };