import * as utxolib from '@bitgo/utxo-lib'; import { TransactionApi } from './TransactionApi'; export type OutputSpend = { txid: string; vin: number; } | { txid: undefined; vin: undefined; }; export type TransactionIO = { inputs: { address: string; }[]; outputs: { address: string; }[]; }; /** * Methods specific to UTXO-based blockchains */ export interface UtxoApi extends TransactionApi { /** * @param txid * @return transaction inputs */ getTransactionInputs(txid: string): Promise; /** * @param txid * @return transaction input and output addresses */ getTransactionIO(txid: string): Promise; /** * @param txid */ getTransactionSpends(txid: string): Promise; /** * @param address * @return unspent outputs for addresses */ getUnspentsForAddresses(address: string[]): Promise; } /** * Fetch transaction inputs from transaction input list * @param ins * @param api * @param network */ export declare function fetchInputs(ins: utxolib.TxInput[] | utxolib.bitgo.TxOutPoint[], api: UtxoApi, network: utxolib.Network): Promise; /** * Fetch transaction spend status outpoints. */ export declare function fetchTransactionSpends(outpoints: utxolib.bitgo.TxOutPoint[], api: UtxoApi): Promise; //# sourceMappingURL=UtxoApi.d.ts.map