///
import * as bitcoinjs from 'bitcoinjs-lib';
import { Network } from '../..';
import { ZcashNetwork, ZcashTransaction } from './ZcashTransaction';
import { UtxoTransactionBuilder } from '../UtxoTransactionBuilder';
export declare class ZcashTransactionBuilder extends UtxoTransactionBuilder> {
constructor(network: ZcashNetwork);
protected createInitialTransaction(network: Network): ZcashTransaction;
static fromTransaction(transaction: ZcashTransaction, network?: Network, prevOutput?: bitcoinjs.TxOutput[]): ZcashTransactionBuilder;
setVersion(version: number, overwinter?: boolean): void;
setDefaultsForVersion(network: Network, version: number): void;
private hasSignatures;
private setPropertyCheckSignatures;
setConsensusBranchId(consensusBranchId: number): void;
setVersionGroupId(versionGroupId: number): void;
setExpiryHeight(expiryHeight: number): void;
build(): ZcashTransaction;
buildIncomplete(): ZcashTransaction;
addOutput(scriptPubKey: string | Buffer, value: TNumber): number;
}
//# sourceMappingURL=ZcashTransactionBuilder.d.ts.map