/// /** * Transaction (de)serialization helpers. * Only supports full transparent transactions without shielded inputs or outputs. * * References: * - https://github.com/zcash/zcash/blob/v4.5.1/src/primitives/transaction.h#L771 */ import { TxInput, TxOutput } from 'bitcoinjs-lib'; import { BufferReader, BufferWriter } from 'bitcoinjs-lib/src/bufferutils'; import { ZcashTransaction } from './ZcashTransaction'; export declare const VALUE_INT64_ZERO: Buffer; export declare function readInputs(bufferReader: BufferReader): TxInput[]; export declare function readOutputs(bufferReader: BufferReader, amountType?: 'number' | 'bigint'): TxOutput[]; export declare function readEmptyVector(bufferReader: BufferReader): void; export declare function readEmptyOrchardBundle(bufferReader: BufferReader): void; export declare function writeEmptyOrchardBundle(bufferWriter: BufferWriter): void; export declare function readEmptySaplingBundle(bufferReader: BufferReader): void; export declare function writeEmptySamplingBundle(bufferWriter: BufferWriter): void; export declare function fromBufferV4(bufferReader: BufferReader, tx: ZcashTransaction, amountType?: 'number' | 'bigint'): void; export declare function fromBufferV5(bufferReader: BufferReader, tx: ZcashTransaction, amountType?: 'number' | 'bigint'): void; export declare function writeInputs(bufferWriter: BufferWriter, ins: TxInput[]): void; export declare function writeOutputs(bufferWriter: BufferWriter, outs: TxOutput[]): void; export declare function toBufferV4(bufferWriter: BufferWriter, tx: ZcashTransaction): void; export declare function toBufferV5(bufferWriter: BufferWriter, tx: ZcashTransaction): void; //# sourceMappingURL=ZcashBufferutils.d.ts.map