import BigNumber from 'bignumber.js'; import { Account } from './types/Account'; import { Block } from './types/Block'; import { UTXOBasedGateway } from './UTXOBasedGateway'; import { TransactionStatus } from './enums/TransactionStatus'; import { BitcoinBasedTransaction } from './types/BitcoinBasedTransaction'; import { BitcoinBasedTransactions } from './types/BitcoinBasedTransactions'; import { ISignedRawTransaction, ISubmittedTransaction, IRawVOut, IRawTransaction, IInsightUtxoInfo, IBoiledVOut, IBitcoreUtxoInput } from './interfaces'; export declare abstract class BitcoinBasedGateway extends UTXOBasedGateway { static convertInsightUtxoToBitcoreUtxo(utxos: IInsightUtxoInfo[]): IBitcoreUtxoInput[]; isValidAddressAsync(address: string): Promise; createAccountAsync(): Promise; getAccountFromPrivateKey(rawPrivateKey: string): Promise; constructRawTransaction(fromAddresses: string | string[], vouts: IRawVOut[]): Promise; constructRawConsolidateTransaction(pickedUtxos: IInsightUtxoInfo[], toAddress: string): Promise; signRawTransaction(unsignedRaw: string, privateKeys: string | string[]): Promise; sendRawTransaction(signedRawTx: string): Promise; reconstructRawTx(rawTx: string): IRawTransaction; getBlockCount(): Promise; getAddressBalance(address: string): Promise; getTransactionStatus(txid: string): Promise; getOneAddressUtxos(address: string): Promise; getOneTxVouts(txid: string, address?: string): Promise; getMultiTxsVouts(txids: string[], address?: string): Promise; getBlockTransactions(blockNumber: string | number): Promise; estimateFee(options: { totalInputs?: number; }): Promise; getInsightAPIEndpoint(): string; getFeeInSatoshisPerByte(): Promise; getParallelNetworkRequestLimit(): number; protected _fetchOneBlockTxsInsightPage(block: Block, page: number, pageTotal: number, networkBlockCount: number): Promise; protected _constructRawTransaction(pickedUtxos: IInsightUtxoInfo[], vouts: IRawVOut[], esitmatedFee: BigNumber): IRawTransaction; protected _getOneBlock(blockIdentifier: string | number): Promise; protected _getOneTransaction(txid: string): Promise; protected abstract getBitCoreLib(): any; }