import type { ScalarFloatingOptions } from '../ScalarFloating'; import type { ComboboxSlots, FilterFunction, Option, OptionGroup, OptionsOrGroups } from './types.js'; /** * Scalar Combobox Multiselect component * * A searchable select input that supports selecting multiple options. * * @example * * Select items * */ declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: = OptionGroup>(__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: import("vue").PublicProps & __VLS_PrettifyLocal<({ /** The options to display in the combobox */ options: OptionsOrGroups; /** The placeholder text to display in the combobox */ placeholder?: string; /** A function to filter the options based on a query, * if not provided, the options will be filtered by option label * * @see {@link FilterFunction} for more information */ filterFn?: FilterFunction; } & ScalarFloatingOptions & { modelValue?: O[]; }) & { onAdd?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: O[]) => any) | undefined; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: import("vue").ShallowUnwrapRef<{ comboboxPopoverRef: import("vue").Ref<({ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {}, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: import("../ScalarPopover").ScalarPopoverSlots; })) | null, ({ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {}, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{}>, { popoverButtonRef: import("vue").Ref import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null, import("vue").DefineComponent<{ as: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; disabled: { type: BooleanConstructor[]; default: boolean; }; id: { type: StringConstructor; default: null; }; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; as: string | Record; disabled: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | null>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: import("../ScalarPopover").ScalarPopoverSlots; })) | null>; }>) => void; attrs: any; slots: ComboboxSlots; emit: ((evt: "add") => void) & ((event: "update:modelValue", value: O[]) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {}; //# sourceMappingURL=ScalarComboboxMultiselect.vue.d.ts.map