import { BigIntArgument, ObjectArgument, PCD, PCDArgument, StringArgument } from "@pcd/pcd-types"; import { SerializedSemaphoreGroup } from "@pcd/semaphore-group-pcd"; import { SemaphoreIdentityPCD } from "@pcd/semaphore-identity-pcd"; import { Proof, RLNFullProof } from "rlnjs"; export declare const RLNPCDTypeName = "rln-pcd"; export interface RLNPCDInitArgs { zkeyFilePath: string; wasmFilePath: string; } export type RLNPCDArgs = { rlnIdentifier: BigIntArgument; identity: PCDArgument; group: ObjectArgument; signal: StringArgument; epoch: BigIntArgument; }; export interface RLNPCDClaim { x: bigint; epoch: bigint; rlnIdentifier: bigint; yShare: bigint; merkleRoot: bigint; internalNullifier: bigint; } export interface RLNPCDProof { proof: Proof; externalNullifier: bigint; } export declare class RLNPCD implements PCD { readonly id: string; readonly claim: RLNPCDClaim; readonly proof: RLNPCDProof; type: string; constructor(id: string, claim: RLNPCDClaim, proof: RLNPCDProof); static fromRLNFullProof(rlnFullProof: RLNFullProof): RLNPCD; toRLNFullProof(): RLNFullProof; } export declare function checkClaimProofMatching(claim: RLNPCDClaim, proof: RLNPCDProof): void; //# sourceMappingURL=RLNPCD.d.ts.map