import { Ref, UnwrapNestedRefs, ref } from 'vue'; export declare function useSelectionBehavior(modelValue: Ref, props: UnwrapNestedRefs<{ multiple?: boolean; selectionBehavior?: 'toggle' | 'replace'; }>): { firstValue: Ref; onSelectItem: (val: T, condition: (existingValue: T) => boolean) => T | T[]; handleMultipleReplace: (intent: 'first' | 'last' | 'prev' | 'next', currentElement: HTMLElement | Element | null, getItems: () => { ref: HTMLElement; value?: any; }[], options: any[]) => void; };