///
import type { FileInfo } from '@solarpunkltd/file-manager-lib';
import { DownloadProgress, TrackDownloadProps } from '../constants/transfers';
export declare function useBulkActions(opts: {
listToRender: FileInfo[];
trackDownload: (props: TrackDownloadProps) => (dp: DownloadProgress) => void;
}): {
selectedIds: Set;
setSelectedIds: import("react").Dispatch>>;
selectedFiles: FileInfo[];
selectedCount: number;
allChecked: boolean;
someChecked: boolean;
toggleOne: (fi: FileInfo, checked: boolean) => void;
selectAll: () => void;
clearAll: () => void;
fileInputRef: import("react").MutableRefObject;
bulkUploadFromPicker: () => void;
bulkDownload: (list: FileInfo[]) => Promise;
bulkTrash: (list: FileInfo[]) => Promise;
bulkRestore: (list: FileInfo[]) => Promise;
bulkForget: (list: FileInfo[]) => Promise;
};