///
import { TxOutput, Transaction } from 'bitcoinjs-lib';
import { Network } from '..';
import { Signer, TransactionBuilder } from '../transaction_builder';
import { UtxoTransaction } from './UtxoTransaction';
export interface TxbSignArg {
prevOutScriptType: string;
vin: number;
keyPair: Signer;
redeemScript?: Buffer;
hashType?: number;
witnessValue?: TNumber;
witnessScript?: Buffer;
controlBlock?: Buffer;
}
export declare class UtxoTransactionBuilder = UtxoTransaction> extends TransactionBuilder {
constructor(network: Network, tx?: UtxoTransaction);
protected static newTransactionBuilder(network: Network, tx: UtxoTransaction): UtxoTransactionBuilder;
protected createInitialTransaction(network: Network, tx?: Transaction): UtxoTransaction;
static fromTransaction(tx: UtxoTransaction, network?: Network, prevOutputs?: TxOutput[]): UtxoTransactionBuilder;
get tx(): T;
build(): T;
buildIncomplete(): T;
sign(signParams: number | TxbSignArg, keyPair?: Signer, redeemScript?: Buffer, hashType?: number, witnessValue?: TNumber, witnessScript?: Buffer): void;
}
//# sourceMappingURL=UtxoTransactionBuilder.d.ts.map