/** * LibHaLo - Programmatically interact with HaLo tags from the web browser, mobile application or the desktop. * Copyright by Arx Research, Inc., a Delaware corporation * License: MIT */ import { Buffer } from 'buffer/index.js'; import { PublicKeyList } from "../types.js"; declare const SECP256k1_ORDER = 115792089237316195423570985008687907852837564279074904382605163141518161494337n; declare const BJJ_ORDER = 2736030358979909402780800718157159386076813972158567259200215660948447373041n; interface SignatureObj { r: string; s: string; } declare function hex2arr(hexString: string): Uint8Array; declare function arr2hex(buffer: number[] | Uint8Array): string; declare function parsePublicKeys(buffer: Buffer | string): PublicKeyList; declare function parseSig(res: Buffer, curveOrder: bigint): { r: string; s: string; }; declare function sigToDer(sig: SignatureObj): Buffer; declare function convertSignature(digest: string, signature: string, publicKey: string, curveOrder: bigint): { raw: { v: number; r: string; s: string; }; der: string; ether: string; }; declare function recoverPublicKey(digest: string, signature: string, curveOrder: bigint): any[]; declare function mode(arr: Type[]): Type; declare function randomBuffer(): Buffer; declare function isWebDebugEnabled(): boolean; declare function webDebug(...args: unknown[]): void; export { SECP256k1_ORDER, BJJ_ORDER, hex2arr, arr2hex, parseSig, sigToDer, convertSignature, parsePublicKeys, recoverPublicKey, mode, randomBuffer, isWebDebugEnabled, webDebug, }; //# sourceMappingURL=util.d.ts.map