import { BrowserFile, IFileServiceImplementation, PreparedFiles } from '../../interfaces'; import { ApisauceInstance } from '../../services/api/apisauce'; import { FileToSign } from '../../services/edocu/batch'; export default class FileService implements IFileServiceImplementation { api: ApisauceInstance; constructor(api: ApisauceInstance); uploadFiles(type: string, hash: string, organization: string, files: PreparedFiles[], workRecordHash?: string): Promise<{ element: { type: string; hash: string; }; files: FileToSign[]; organization: { id: string; }; }[]>; uploadFile(url: string, file: File): Promise; mimeType(file: File): string; getFileHash: (fileData: BrowserFile) => Promise; }