import type { TxOutput } from 'liquidjs-lib'; import { Transaction } from 'liquidjs-lib'; import type { HashTree } from 'liquidjs-lib/src/bip341'; import type { Network } from 'liquidjs-lib/src/networks'; import type { TapLeaf, TapTree } from '../../consts/Types'; import type { MusigKeyAgg } from '../../musig/Musig'; export declare const hashForWitnessV1: (network: Network, details: TxOutput[], tx: Transaction, index: number, leafHash?: Buffer, hashType?: number) => Buffer; export declare const tapLeafHash: (leaf: TapLeaf) => Buffer; export declare const tapBranchHash: (a: Buffer, b: Buffer) => Buffer; export declare const tapTweakHash: (publicKey: Buffer, tweak: Buffer) => Buffer; export declare function toHashTree(scriptTree: TapTree): HashTree; export declare const tweakMusig: (musig: MusigKeyAgg, tree: TapTree) => MusigKeyAgg; export declare const createControlBlock: (hashTree: HashTree, leaf: TapLeaf, internalKey: Buffer) => Buffer; //# sourceMappingURL=TaprootUtils.d.ts.map