import { FileUploadType } from "../../enums"; import { EncArrayBuffer } from "../../models/domain/enc-array-buffer"; import { EncString } from "../../models/domain/enc-string"; export abstract class FileUploadService { abstract upload( uploadData: { url: string; fileUploadType: FileUploadType }, fileName: EncString, encryptedFileData: EncArrayBuffer, fileUploadMethods: FileUploadApiMethods, ): Promise; } export type FileUploadApiMethods = { postDirect: (fileData: FormData) => Promise; renewFileUploadUrl: () => Promise; rollback: () => Promise; };