/// import { FilesAdapter } from '../adapters/files.adapter'; import { BFastOptions } from '../bfast-database.option'; import { Client } from 'minio'; import { Storage } from "../models/storage"; export declare class S3StorageFactory implements FilesAdapter { constructor(); s3: Client; canHandleFileStream: boolean; isS3: boolean; createFile(name: string, size: number, data: Buffer, contentType: string, pn: boolean, options: BFastOptions): Promise; deleteFile(filename: string, options: BFastOptions): Promise; fileInfo(name: string, options: BFastOptions): Promise; getFileData(id: string, asStream: boolean, options: BFastOptions): Promise; getFileLocation(filename: string, configAdapter: BFastOptions): Promise; validateFilename(filename: string): Promise; handleFileStream(name: string, req: any, res: any, contentType: any, options: BFastOptions): any; signedUrl(filename: string, options: BFastOptions): Promise; listFiles(query: { prefix: string; size: number; after: string; }, options: BFastOptions): Promise; init(options: BFastOptions): Promise; private saveFile; private static getRegion; private createBucket; }