import { PropType, Ref } from 'vue'; import { ModifierKey } from './DragSelectCommon'; type ArrayOrSet = Array | Set; declare const _default: __VLS_WithTemplateSlots {}; }; background: { type: StringConstructor; default: string; }; selectedOptionClass: { type: StringConstructor; default: string; }; selectedOptionStyle: { type: ObjectConstructor; default: () => {}; }; multiple: { type: BooleanConstructor; default: undefined; }; defaultMultiple: { type: BooleanConstructor; default: undefined; }; activeMultipleKeys: { type: PropType; default: () => string[]; }; deselectRepeated: { type: BooleanConstructor; default: boolean; }; }, { isDragging: Ref; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: ArrayOrSet) => void; "update:multiple": (value: boolean) => void; change: (value: ArrayOrSet) => void; }, string, import("vue").PublicProps, Readonly {}; }; background: { type: StringConstructor; default: string; }; selectedOptionClass: { type: StringConstructor; default: string; }; selectedOptionStyle: { type: ObjectConstructor; default: () => {}; }; multiple: { type: BooleanConstructor; default: undefined; }; defaultMultiple: { type: BooleanConstructor; default: undefined; }; activeMultipleKeys: { type: PropType; default: () => string[]; }; deselectRepeated: { type: BooleanConstructor; default: boolean; }; }>> & { onChange?: ((value: ArrayOrSet) => any) | undefined; "onUpdate:modelValue"?: ((value: ArrayOrSet) => any) | undefined; "onUpdate:multiple"?: ((value: boolean) => any) | undefined; }, { background: string; disabled: boolean; multiple: boolean; modelValue: any; draggableOnOption: boolean; clickOptionToSelect: boolean; clickBlankToClear: boolean; dragAreaClass: string; dragAreaStyle: Record; selectedOptionClass: string; selectedOptionStyle: Record; activeMultipleKeys: ModifierKey[]; deselectRepeated: boolean; defaultMultiple: boolean; }, {}>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };