///
import { FilesAdapter } from '../adapters/files.adapter';
import { BFastOptions } from '../bfast-database.option';
import { Storage } from "../models/storage";
import { Request, Response } from "express";
export declare class IpfsStorageFactory implements FilesAdapter {
private domain;
constructor();
canHandleFileStream: boolean;
isS3: boolean;
createFile(name: string, size: number, data: Buffer, contentType: string, pN: boolean, options: BFastOptions): Promise;
deleteFile(id: string, options: BFastOptions): Promise;
fileInfo(id: string, options: BFastOptions): Promise;
getFileData(id: string, asStream: boolean, options: BFastOptions): Promise;
getFileLocation(id: string, configAdapter: BFastOptions): Promise;
handleFileStream(id: string, req: Request, res: Response, contentType: string, options: BFastOptions): Promise;
listFiles(query: {
prefix: string;
size: number;
skip: number;
}, options: BFastOptions): Promise;
validateFilename(name: string): Promise;
signedUrl(id: string, options: BFastOptions): Promise;
private _saveFile;
init(options: BFastOptions): Promise;
}