///
///
import { Blob } from 'buffer';
import { NETWORKS } from "../endpoints";
export default class IPFS {
private readonly network;
constructor(network: NETWORKS);
private getMetadata;
upload(form: any, nft: boolean): Promise;
uploadNFTBufferToIPFS(buffer: Buffer, fileName: string, name: string, description: string): Promise;
uploadNFTBlobToIPFS(blob: any, fileName: string, name: string, description: string): Promise;
getBlobMetadata(name: string, description: string): Blob;
uploadTokenBufferToIPFS(buffer: Buffer, fileName: string): Promise<{
image: string;
}>;
getUrlFromCid(cid: string): string;
}