import { BaseGateway } from './BaseGateway'; import { IRawVOut, IRawTransaction, IInsightUtxoInfo, IBoiledVOut } from './interfaces'; export declare abstract class UTXOBasedGateway extends BaseGateway { getMultiAddressesUtxos(addresses: string[]): Promise; abstract constructRawTransaction(fromAddresses: string | string[], vouts: IRawVOut[]): Promise; abstract constructRawConsolidateTransaction(utxos: IInsightUtxoInfo[], toAddress: string): Promise; abstract reconstructRawTx(rawTx: string): IRawTransaction; abstract getOneTxVouts(txid: string, address?: string): Promise; abstract getOneAddressUtxos(address: string): Promise; protected validateRawTx(rawTx: IRawTransaction): boolean; }