/// import { Storage, UploadResult } from '../Storage'; import { Buffer } from 'buffer'; export interface ArweaveUploadResult extends UploadResult { messages?: { filename: string; status: 'success' | 'fail'; transactionId?: string; error?: string; }[]; } export interface ArweaveStorageCtorFields { endpoint: string; env: 'mainnet-beta' | 'testnet' | 'devnet'; } export declare class ArweaveStorage implements Storage { readonly endpoint: string; readonly env: string; constructor({ endpoint, env }: ArweaveStorageCtorFields); getAssetCostToStore(files: Map, arweaveRate: number, solanaRate: number): Promise; upload(files: Map, mintKey: string, txid: string): Promise; }