import { PickerCapability, PickerExcluded, PickerFile, PickerNode, PickerSelection, PickerSelectionMode } from '../../types/filePicker'; import { usePickerNavigation } from './usePickerNavigation'; type Navigation = ReturnType; export declare function usePickerSelection(nav: Navigation, mode: () => PickerSelectionMode, capability: () => PickerCapability | undefined, skipBlanks: () => boolean): { keys: import('vue').Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; dropped: import('vue').Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; focusPath: import('vue').ShallowRef; resolving: import('vue').ShallowRef; resolutionError: import('vue').ShallowRef; roots: import('vue').ComputedRef; chosen: import('vue').ComputedRef<{ files: PickerFile[]; excluded: PickerExcluded[]; bytes: number; }>; focused: import('vue').ComputedRef; select: (node: PickerNode, modifiers?: { metaKey?: boolean; ctrlKey?: boolean; shiftKey?: boolean; toggle?: boolean; }) => void; selected: (node: PickerNode) => boolean; selectable: (node: PickerNode) => boolean; exclusion: (node: PickerNode) => PickerExcluded | null; reset: (selection?: PickerSelection | null) => void; resolve: () => Promise; folderProgress: (node: PickerNode) => string; ancestorSelected: (node: PickerNode, candidates?: Set & Omit, keyof Set>) => boolean; }; export {};