export { A as ASPClientConfig, a as ASPInfo, I as IASPProvider, b as IHashFunction, M as MembershipProof, c as MerkleProof, P as PublishRootOptions, R as RegisterASPOptions } from '../types-EgAvBFvJ.cjs'; export { A as ASPClient, a as ASPEntry, b as ASPList, c as ASPSecurityLevel, d as ASPType, B as BLS12_381_FIELD_PRIME, e as BN254_FIELD_PRIME, D as DEFAULT_TREE_DEPTH, M as MAX_TREE_DEPTH, f as MerkleTree, P as PoseidonBLS12381, g as PoseidonBN254, h as buildMerkleTree, i as computeIdentityFromAddress, j as computeIdentityFromBabyJubJub, k as computeIdentityFromSecret, l as computeMerkleRoot, m as createASPClient, n as fetchASPProof, o as findASPById, p as generateMembershipProof, q as generateMultiMemberProof, r as generateSingleMemberProof, s as getActiveASPs, t as getDefaultHashFunction, u as parseASPList, v as verifyMembershipProof, w as verifyMerkleProof } from '../asp-list-D6IyFkUq.cjs'; /** * Poseidon Hash Utilities * * Wrapper around circomlibjs Poseidon hash implementation. * Used for Merkle tree hashing and identity derivation. */ /** * BN254 field prime (same as used in Circom/snarkjs) */ declare const FIELD_PRIME = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; /** * Compute Poseidon hash of inputs * * @param inputs - Array of field elements to hash (up to 16 elements) * @returns Hash as bigint */ declare function poseidon(inputs: bigint[]): Promise; /** * Check if a value is within the BN254 field */ declare function isValidFieldElement(value: bigint): boolean; export { FIELD_PRIME, isValidFieldElement, poseidon };