import { ListResponse } from "../../../models/response/list.response"; import { EncArrayBuffer } from "../../../platform/models/domain/enc-array-buffer"; import { Send } from "../models/domain/send"; import { SendAccessRequest } from "../models/request/send-access.request"; import { SendRequest } from "../models/request/send.request"; import { SendAccessResponse } from "../models/response/send-access.response"; import { SendFileDownloadDataResponse } from "../models/response/send-file-download-data.response"; import { SendFileUploadDataResponse } from "../models/response/send-file-upload-data.response"; import { SendResponse } from "../models/response/send.response"; import { SendAccessView } from "../models/view/send-access.view"; export abstract class SendApiService { abstract getSend(id: string): Promise; abstract postSendAccess( id: string, request: SendAccessRequest, apiUrl?: string, ): Promise; abstract getSends(): Promise>; abstract postSend(request: SendRequest): Promise; abstract postFileTypeSend(request: SendRequest): Promise; abstract postSendFile(sendId: string, fileId: string, data: FormData): Promise; abstract putSend(id: string, request: SendRequest): Promise; abstract putSendRemovePassword(id: string): Promise; abstract deleteSend(id: string): Promise; abstract getSendFileDownloadData( send: SendAccessView, request: SendAccessRequest, apiUrl?: string, ): Promise; abstract renewSendFileUploadUrl( sendId: string, fileId: string, ): Promise; abstract removePassword(id: string): Promise; abstract delete(id: string): Promise; abstract save(sendData: [Send, EncArrayBuffer]): Promise; }