import { PlatformFile, PreparedFiles } from '../interfaces'; import { DuplicatedFileError, IFileService, IFileServiceImplementation } from '../interfaces/files.interface'; import { ApisauceInstance } from '../services/api/apisauce'; export declare class FileServiceProvider implements IFileService { api: ApisauceInstance; implementation?: IFileServiceImplementation; constructor(api: ApisauceInstance); initialize(): Promise; initialized(): boolean; uploadFiles(type: string, hash: string, organization: string, files: PreparedFiles[]): Promise; getFileHash(fileData: PlatformFile): Promise; } export declare class SignError extends Error { constructor(message: string); } export declare class DuplicateError extends Error { responseData: DuplicatedFileError[]; constructor(message: string, responseData: DuplicatedFileError[]); }