import { WebinySdk } from "@webiny/app-admin/features/webinySdk/abstractions.js"; import { FilesListCache, FileFieldsProvider } from "../shared/abstractions.js"; import { FileUploader as Abstraction, type UploadFileData, type FileUploaderViewModel, type BatchUploadOptions } from "./abstractions.js"; declare class FileUploaderImpl implements Abstraction.Interface { private sdk; private cache; private fileFieldsProvider; private jobs; private abortControllers; constructor(sdk: WebinySdk.Interface, cache: FilesListCache.Interface, fileFieldsProvider: FileFieldsProvider.Interface); get vm(): FileUploaderViewModel; upload(file: File, data: UploadFileData): Promise; uploadMany(files: Array<{ file: File; data: UploadFileData; }>, options?: BatchUploadOptions): Promise; abort(jobId: string): void; clear(): void; } export declare const FileUploader: typeof FileUploaderImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};