export declare function toHex(buffer: Uint8Array | Parameters<typeof Buffer.from>[0]): string;
/**
 * Convert a Uint8Array, length 32, to 0x-prefixed hex string
 */
export declare function toRootHex(root: Uint8Array): string;
export declare function toPubkeyHex(pubkey: Uint8Array): string;
export declare function fromHex(hex: string): Uint8Array;
/**
 * Compare two byte arrays for equality using the most performant method based on size.
 *
 * Node v24.13.0 benchmark results:
 * - 32 bytes:   Loop 14.7 ns/op vs Buffer.compare 49.7 ns/op (Loop 3.4x faster)
 * - 48 bytes:   Loop 36 ns/op vs Buffer.compare 56 ns/op (Loop 1.5x faster)
 * - 96 bytes:   Loop 130 ns/op vs Buffer.compare 50 ns/op (Buffer 2.6x faster)
 * - 1024 bytes: Loop 940 ns/op vs Buffer.compare 55 ns/op (Buffer 17x faster)
 *
 * Uses loop for small arrays (<=48 bytes) where V8 JIT is more efficient,
 * and Buffer.compare for larger arrays where native code wins.
 */
export declare function byteArrayEquals(a: Uint8Array, b: Uint8Array): boolean;
export { bigIntToBytes, bitCount, bytesToBigInt, bytesToInt, fromHexInto, intToBytes, toHexString, xor, } from "./browser.js";
//# sourceMappingURL=nodejs.d.ts.map