///
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;
}