import { DataItem } from 'arbundles'; import ArDB from 'ardb'; import ArdbTransaction from 'ardb/lib/models/transaction'; import Arweave from 'arweave'; import { ArweaveSigner } from 'warp-arbundles'; import { InjectedArweaveSigner } from 'warp-contracts-plugin-deploy'; export default class TransactionsModule { private readonly arweave; private readonly cacheEnabled; protected readonly ardb: ArDB; private readonly gatewayRoot; private readonly txCache; constructor(arweave: Arweave, cacheEnabled?: boolean); dispatch(item: DataItem, signer: ArweaveSigner | InjectedArweaveSigner): Promise; get(id: string, useCache?: boolean): Promise; getData(id: string): Promise; }