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