import { DownloadRequest } from "upload-plugin-sdk/dist/types/transform/DownloadRequest"; import { DownloadResponse, LocalFileResolver } from "upload-plugin-sdk"; import { ArchiveParams } from "./params/Params"; import { DownloadedFileMap } from "./common/DownloadedFileMap"; export declare class DownloadService { /** * Key is the file ID or file URL used by the transformation steps. * Files will be deleted after the transformation runs. */ makeDownloadRequestsForPipeline(params: ArchiveParams, resolvePath: LocalFileResolver): Record; prepareTempDirForDownloadRequests(downloadRequests: Record): Promise; attachDownloadRequestsToResponses(requests: Record, responses: Record): Record; /** * Makes a file name from a string, ensuring the returned result contains no "/". */ makeLocalFileName(unsafeValue: string): string; getTempDownloadedFile(tempDownloadedFiles: DownloadedFileMap, safeDownloadKey: string): { contentType: string | undefined; localFilePath: string; }; }