import { PublicKey, Field, MerkleMap, MerkleMapWitness } from "o1js"; export { ElectorInClaimLeaf, ElectorsInClaimNullifier }; declare const ElectorInClaimLeaf_base: (new (value: { electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }) => { electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }> & { toInput: (x: { electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }) => { electorPuk: string; claimUid: string; }; fromJSON: (x: { electorPuk: string; claimUid: string; }) => { electorPuk: PublicKey; claimUid: import("o1js/dist/node/lib/field.js").Field; }; }; declare class ElectorInClaimLeaf extends ElectorInClaimLeaf_base { static UNASSIGNED: import("o1js/dist/node/lib/field.js").Field; static ASSIGNED: import("o1js/dist/node/lib/field.js").Field; static VOTED: import("o1js/dist/node/lib/field.js").Field; static key(electorPuk: PublicKey, claimUid: Field): Field; } declare class ElectorsInClaimNullifier { merkleMap: MerkleMap; constructor(); build(leafs: { key: Field; value: Field; }[]): this; /** * Adds an array of electors to a given claim. * @returns: the modified Nullifier */ addElectors(claimUid: Field, electorPuks: PublicKey[]): this; root(): Field; witness(electorPuk: PublicKey, claimUid: Field): MerkleMapWitness; }