import { AsyncBoundedQueue } from './async-bounded-queue'; import { FastUploadTaskOptions, ScannedFileBatch } from './types'; declare type ScanCallbacks = { onBatch?: (batch: ScannedFileBatch) => void; signal?: AbortSignal; }; export declare class FileBatchScanner { static scanToQueue(input: FileList | File[] | DataTransferItemList, queue: AsyncBoundedQueue, options: FastUploadTaskOptions, signal?: AbortSignal): Promise; static scan(input: FileList | File[] | DataTransferItemList, options: FastUploadTaskOptions, callbacks?: ScanCallbacks): Promise; private static isFileListOrArray; private static scanFileListLike; private static scanDataTransfer; private static extractDirectory; private static yieldToEventLoop; private static throwIfAborted; } export {};