import Arweave from "arweave"; import type { Signer } from "arbundles"; import BigNumber from "bignumber.js"; import type { CurrencyConfig, Tx } from "../../common/types"; import BaseNodeCurrency from "../currency"; import type Transaction from "arweave/node/lib/transaction"; export default class ArweaveConfig extends BaseNodeCurrency { protected providerInstance: Arweave; constructor(config: CurrencyConfig); private getProvider; getTx(txId: string): Promise; ownerToAddress(owner: any): string; sign(data: Uint8Array): Promise; getSigner(): Signer; verify(pub: any, data: Uint8Array, signature: Uint8Array): Promise; getCurrentHeight(): Promise; getFee(amount: BigNumber.Value, to?: string): Promise; sendTx(data: Transaction): Promise; createTx(amount: BigNumber.Value, to: string, fee?: string): Promise<{ txId: string | undefined; tx: any; }>; getPublicKey(): string; }