import { PickerAdapter, PickerNode, PickerRequest, PickerSort, PickerTreeRow } from '../../types/filePicker'; export declare function usePickerNavigation(adapter: () => PickerAdapter, request: () => PickerRequest, systemFilter?: (node: PickerNode) => boolean, sort?: () => PickerSort | undefined): { path: import('vue').ShallowRef; trail: import('vue').Ref<{ path: string; label: string; }[], { path: string; label: string; }[] | { path: string; label: string; }[]>; entries: import('vue').ShallowRef; nodes: import('vue').Ref | undefined; hasChildren?: boolean | undefined; path: string; name: string; parentPath?: string | null | undefined; parentName?: string | undefined; bytes?: number | null | undefined; modifiedAt?: string | null | undefined; unavailableReason?: string | undefined; } | { kind: "file"; format: string; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; path: string; name: string; parentPath?: string | null | undefined; parentName?: string | undefined; bytes?: number | null | undefined; modifiedAt?: string | null | undefined; unavailableReason?: string | undefined; }> & Omit, keyof Map>, Map | (Map | undefined; hasChildren?: boolean | undefined; path: string; name: string; parentPath?: string | null | undefined; parentName?: string | undefined; bytes?: number | null | undefined; modifiedAt?: string | null | undefined; unavailableReason?: string | undefined; } | { kind: "file"; format: string; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; path: string; name: string; parentPath?: string | null | undefined; parentName?: string | undefined; bytes?: number | null | undefined; modifiedAt?: string | null | undefined; unavailableReason?: string | undefined; }> & Omit, keyof Map>)>; children: import('vue').ShallowRef, Map>; expanded: import('vue').Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; expanding: import('vue').Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; expansionErrors: import('vue').Ref & Omit, keyof Map>, Map | (Map & Omit, keyof Map>)>; loading: import('vue').ShallowRef; error: import('vue').ShallowRef; truncated: import('vue').ShallowRef; rows: import('vue').ComputedRef; isAllowed: (node: PickerNode) => boolean; clear: () => void; invalidate: () => void; register: (items: PickerNode[], parent?: string) => void; loadChildren: (folder: string, ancestors?: string[], refresh?: boolean) => Promise; load: (query?: string, recursive?: boolean, refresh?: boolean) => Promise; expand: (node: PickerNode) => Promise; enter: (node: PickerNode) => void; up: (target?: string) => void; };