interface UploadResult { url: string; } export interface FileFormat { body: any; type: string; } export interface FileContainerService { upload(file: FileFormat, fileName: string, tracker?: any, options?: any): Promise; fetch(url: string): Promise; delete(url: string): Promise; } export default class FileContainerServiceImpl implements FileContainerService { private static instance; private readonly containerToTypeMap; private constructor(); static getService(): FileContainerService; delete(url: string): Promise; fetch(url: string): Promise; upload(file: FileFormat, fileName: string, tracker?: any, options?: any): Promise; } export declare enum FileContainerType { AWS = "AWS", FILE_SYSTEM = "FILE_SYSTEM" } export declare class AwsContainerAdapter implements FileContainerService { private static instance; private s3; private constructor(); static getService(): AwsContainerAdapter; delete(url: string): Promise; fetch(url: string): Promise; upload(file: FileFormat, fileName: string, tracker?: any, options?: any): Promise; } export {};