///
/**
* Implements hashing methods described in https://zips.z.cash/zip-0244.
* Only supports full transparent transactions without shielded inputs or outputs.
*/
import { TxInput, TxOutput } from 'bitcoinjs-lib';
import { ZcashTransaction } from './ZcashTransaction';
declare type SignatureParams = {
inIndex?: number;
prevOutScript: Buffer;
value: TNumber;
hashType: number;
};
/**
* Blake2b hashing algorithm for Zcash
* @param buffer
* @param personalization
* @returns 256-bit BLAKE2b hash
*/
export declare function getBlake2bHash(buffer: Buffer, personalization: string | Buffer): Buffer;
export declare function getPrevoutsDigest(ins: TxInput[], tag?: string, sigParams?: SignatureParams): Buffer;
export declare function getSequenceDigest(ins: TxInput[], tag?: string, sigParams?: SignatureParams): Buffer;
export declare function getOutputsDigest(outs: TxOutput[], tag?: string, sigParams?: SignatureParams): Buffer;
export declare function getTxidDigest(tx: ZcashTransaction): Buffer;
export declare function getSignatureDigest(tx: ZcashTransaction, inIndex: number | undefined, prevOutScript: Buffer, value: TNumber, hashType: number): Buffer;
export {};
//# sourceMappingURL=hashZip0244.d.ts.map