import { InjectionKey, Ref } from 'vue'; import { AGUIBreadcrumbItem } from '../components/breadcrumb/types'; import { AGUIAssetsExplorerProps, FSDirItem, FSItem } from '../components/explorer/types'; import { TreeNode } from '../components/tree/types'; export interface AGUIAssetsExplorerState extends Omit { rootDir: Ref; curDir: Ref; curFileList: Ref; tree: Ref; emit: (event: 'update:curDir' | 'update:rootDir' | 'update:tree', value: FSDirItem) => void | ((event: 'update:curFileList', value: FSItem[]) => void); setCurDir: (dir: FSDirItem) => void; setCurFileList: (list: FSItem[]) => void; setRootDir: (dir: FSDirItem) => void; } export declare const AGUIAssetsExplorerSymbol: InjectionKey; export declare function useAGUIAssetsExplorerState(): AGUIAssetsExplorerState; /** * set cur dir item by handle */ export declare function getDirItemFromHandle(handle: FileSystemDirectoryHandle): FSDirItem; /** * save file to dir handle */ export declare function saveFile(file: File, dirHandle?: FileSystemDirectoryHandle): Promise; /** * show files in dir */ export declare function listFilesInDir(dir: FSDirItem, options: { showFiles?: boolean; }): Promise; export declare function openRootDir(dirHandle: FileSystemDirectoryHandle, state: AGUIAssetsExplorerState): Promise; /** * get breadcrumb items from curDir */ export declare function getBreadcrumbItems(state: ReturnType): AGUIBreadcrumbItem[]; export declare function useAGUIAssetsExplorer(state: AGUIAssetsExplorerState): { breadcrumbItems: import('vue').ComputedRef; }; /** * click icon to open root dir */ export declare function onOpenDir(dirHandle: FileSystemDirectoryHandle, state: AGUIAssetsExplorerState): Promise; /** * open dir with picker */ export declare function openDir(state: AGUIAssetsExplorerState): Promise;