import { LeanIMT } from '@zk-kit/imt'; import { SMT } from '@ashpect/smt'; export declare function formatMrz(mrz: string): number[]; export declare function getNAndK(sigAlg: 'rsa' | 'ecdsa' | 'rsapss'): { n: number; k: number; }; export declare function getNAndKCSCA(sigAlg: 'rsa' | 'ecdsa' | 'rsapss'): { n: number; k: number; }; export declare function formatDg2Hash(dg2Hash: number[]): number[]; export declare function formatAndConcatenateDataHashes(dataHashes: [number, number[]][], hashLen: number, dg1HashOffset: number): number[]; export declare function assembleEContent(messageDigest: number[]): any[]; export declare function toUnsigned(byte: number): number; export declare function arraysAreEqual(array1: number[], array2: number[]): boolean; export declare function toSigned(byte: number): number; export declare const toBinaryString: (byte: any) => string; export declare function splitToWords(number: bigint, wordsize: number, numberElement: number): string[]; export declare function bytesToBigDecimal(arr: number[]): string; export declare function hexToDecimal(hex: string): string; export declare function hash(hashFunction: string, bytesArray: number[]): number[]; export declare function hexToSignedBytes(hexString: string): number[]; export declare function toUnsignedByte(signedByte: number): number; export declare function bigIntToChunkedBytes(num: BigInt | bigint, bytesPerChunk: number, numChunks: number): string[]; export declare function hexStringToSignedIntArray(hexString: string): any[]; export declare function formatRoot(root: string): string; export declare function getCurrentDateYYMMDD(dayDiff?: number): number[]; export declare function getHashLen(hashFunction: string): 64 | 32 | 48 | 20; export declare function packBytes(unpacked: any): bigint[]; export declare function generateSMTProof(smt: SMT, leaf: bigint): { root: import("@ashpect/smt").Node; depth: number; closestleaf: any; siblings: import("@ashpect/smt").Siblings; }; export declare function generateMerkleProof(imt: LeanIMT, _index: number, maxDepth: number): { merkleProofSiblings: bigint[]; merkleProofIndices: number[]; depthForThisOne: number; }; export declare function findSubarrayIndex(arr: any[], subarray: any[]): number; export declare function extractRSFromSignature(signatureBytes: number[]): { r: string; s: string; }; export declare function castFromUUID(uuid: string): string; export declare function bigIntToHex(bigInt: bigint): string; export declare function hexToUUID(hex: string): string; export declare function castToUUID(bigInt: bigint): string; export declare function castFromScope(scope: string): string; export declare function castToScope(num: bigint): string; export declare function stringToAsciiBigIntArray(str: string): bigint[]; export declare function hexToBin(n: string): string; export declare function num2Bits(n: number, inValue: bigint): bigint[]; export type UserIdType = 'ascii' | 'hex' | 'uuid'; export declare const parseUIDToBigInt: (user_identifier: string, user_identifier_type: UserIdType) => string; export declare function formatCountriesList(countries: string[]): number[]; export declare function getAttributeFromUnpackedReveal(unpackedReveal: string[], attribute: string): string; export declare function formatForbiddenCountriesListFromCircuitOutput(forbiddenCountriesList: string[]): string[]; export declare function getOlderThanFromCircuitOutput(olderThan: string[]): number;