import { BytesBuilder } from "../utils/bytesBuilder"; import { BytesReader } from "../utils/bytesReader"; import { IMerkleBranch, IStandardBlockHeader } from "./types"; declare function readMerkleBranch(reader: BytesReader): IMerkleBranch; declare function merkleBranchEncodingLength(merkleBranch: IMerkleBranch): number; declare function writeMerkleBranch(builder: BytesBuilder, merkleBranch: IMerkleBranch): BytesBuilder; declare function readStandardBlockHeader(reader: BytesReader): IStandardBlockHeader; declare function writeStandardBlockHeader(builder: BytesBuilder, header: IStandardBlockHeader): BytesBuilder; declare function getTargetForBits(nCompact: number): bigint; declare function getTargetForBitsOverflow(nCompact: number): bigint; declare function getBitsForTarget(target: bigint): number; declare function checkProofOfWork(hash: string, nBits: number, powLimit: bigint | string): boolean; export { readMerkleBranch, merkleBranchEncodingLength, writeMerkleBranch, readStandardBlockHeader, writeStandardBlockHeader, getTargetForBits, getTargetForBitsOverflow, checkProofOfWork, getBitsForTarget, };