import { AppName } from './stores/app'; import { FolderItemsFetcher, FolderCreator, FolderUpdater, FolderDeleter, FileCreator, FileUpdater, FileOpener, FileFetcher, FileListFetcher, FavoriteCreator, FavoriteDeleter, FavoritesFetcher, RecentFilesFetcher, ItemsMover, SelectDeviceFile, FileDeleter, FolderLister } from './stores/api'; export interface BrowserAppProps { appName: AppName; onFolderFetch: FolderItemsFetcher; onFolderCreate: FolderCreator; onFolderUpdate: FolderUpdater; onFolderDelete: FolderDeleter; onFileCreate: FileCreator; onFileDelete: FileDeleter; onFileUpdate: FileUpdater; onFileOpen: FileOpener; onFileFetch: FileFetcher; onFilesList: FileListFetcher; onFavoriteCreate: FavoriteCreator; onFavoriteDelete: FavoriteDeleter; onFavoritesFetch: FavoritesFetcher; onRecentFilesFetch: RecentFilesFetcher; onItemsMove: ItemsMover; onSelectDeviceFile?: SelectDeviceFile; onFolderList: FolderLister; onMetadataFilterFetch?: (params: any) => Promise>; onDeleteCanvases?: (payload: { ids: string[]; }) => Promise; }