declare module "circomlib/src/babyjub" { export const Generator: any[]; export const Base8: any[]; export const order: any; export const subOrder: any; export const A: any; export const D: any; export function addPoint(a: any, b: any): any[]; export function mulPointEscalar(base: any, e: any): any[]; export function inCurve(P: any): boolean; export function inSubgroup(P: any): any; export function packPoint(P: any): any; export function unpackPoint(_buff: any): any[]; export { unknown as p }; } declare module "circomlib/src/pedersenHash" { function pedersenHash(msg: any): any; export function getBasePoint(pointIdx: any): any; export { pedersenHash as hash }; } declare module "circomlib/src/mimc7" { export function getIV(seed: any): any; export function getConstants(seed: any, nRounds: any): any[]; export function hash(_x_in: any, _k: any): any; export function multiHash(arr: any, key: any): any; } declare module "circomlib/src/poseidon" { export function getMatrix(t: any, seed: any, nRounds: any): any[]; export function getConstants(t: any, seed: any, nRounds: any): any[]; export function createHash(t: any, nRoundsF: any, nRoundsP: any, seed: any): (inputs: any) => any; } declare module "circomlib/src/mimcsponge" { export function getIV(seed: any): any; export function getConstants(seed: any, nRounds: any): any[]; export function hash(_xL_in: any, _xR_in: any, _k: any): { xL: any; xR: any; }; export function multiHash(arr: any, key: any, numOutputs: any): any; } declare module "circomlib/src/eddsa" { export function prv2pub(prv: any): any[]; export function sign(prv: any, msg: any): { R8: any[]; S: any; }; export function signMiMC(prv: any, msg: any): { R8: any[]; S: any; }; export function signPoseidon(prv: any, msg: any): { R8: any[]; S: any; }; export function signMiMCSponge(prv: any, msg: any): { R8: any[]; S: any; }; export function verify(msg: any, sig: any, A: any): boolean; export function verifyMiMC(msg: any, sig: any, A: any): boolean; export function verifyPoseidon(msg: any, sig: any, A: any): boolean; export function verifyMiMCSponge(msg: any, sig: any, A: any): boolean; export function packSignature(sig: any): Buffer; export function unpackSignature(sigBuff: any): { R8: any[]; S: any; }; export function pruneBuffer(_buff: any): Buffer; } declare module "circomlib/src/evmasm" { export = Contract; export class Contract { code: any[]; labels: {}; pendingLabels: {}; createTxData(): string; stop(): void; add(): void; mul(): void; sub(): void; div(): void; sdiv(): void; mod(): void; smod(): void; addmod(): void; mulmod(): void; exp(): void; signextend(): void; lt(): void; gt(): void; slt(): void; sgt(): void; eq(): void; iszero(): void; and(): void; or(): void; shor(): void; not(): void; byte(): void; keccak(): void; sha3(): void; address(): void; balance(): void; origin(): void; caller(): void; callvalue(): void; calldataload(): void; calldatasize(): void; calldatacopy(): void; codesize(): void; codecopy(): void; gasprice(): void; extcodesize(): void; extcodecopy(): void; returndatasize(): void; returndatacopy(): void; blockhash(): void; coinbase(): void; timestamp(): void; number(): void; difficulty(): void; gaslimit(): void; pop(): void; mload(): void; mstore(): void; mstore8(): void; sload(): void; sstore(): void; _pushLabel(label: any): void; _fillLabel(label: any): void; jmp(label: any): void; jmpi(label: any): void; pc(): void; msize(): void; gas(): void; label(name: any): void; push(data: any): void; dup(n: any): void; swap(n: any): void; log0(): void; log1(): void; log2(): void; log3(): void; log4(): void; create(): void; call(): void; callcode(): void; return(): void; delegatecall(): void; staticcall(): void; revert(): void; invalid(): void; selfdestruct(): void; } } declare module "circomlib/src/g2_gencontract" { export const abi: { constant: boolean; inputs: { name: string; type: string; }[]; name: string; outputs: { name: string; type: string; }[]; payable: boolean; stateMutability: string; type: string; }[]; export function createCode(P: any, w: any): string; } declare module "circomlib/src/mimc_gencontract" { export const abi: { constant: boolean; inputs: { name: string; type: string; }[]; name: string; outputs: { name: string; type: string; }[]; payable: boolean; stateMutability: string; type: string; }[]; export function createCode(seed: any, n: any): string; } declare module "circomlib/src/mimc_print_iv" { export {}; } declare module "circomlib/src/mimc_printconstants" { export {}; } declare module "circomlib/src/mimc_printcontract" { export {}; } declare module "circomlib/src/mimcsponge_gencontract" { export const abi: { constant: boolean; inputs: { name: string; type: string; }[]; name: string; outputs: { name: string; type: string; }[]; payable: boolean; stateMutability: string; type: string; }[]; export function createCode(seed: any, n: any): string; } declare module "circomlib/src/mimcsponge_printconstants" { export {}; } declare module "circomlib/src/mimcsponge_printcontract" { export {}; } declare module "circomlib/src/pedersen_printbases" { export {}; } declare module "circomlib/src/poseidon_gencontract" { export const abi: { constant: boolean; inputs: { name: string; type: string; }[]; name: string; outputs: { name: string; type: string; }[]; payable: boolean; stateMutability: string; type: string; }[]; export function createCode(t: any, nRoundsF: any, nRoundsP: any, seed: any): string; } declare module "circomlib/src/poseidon_printconstants" { export {}; } declare module "circomlib/src/poseidon_printcontract" { export {}; } declare module "circomlib/src/poseidon_printmatrix" { export {}; } declare module "circomlib/src/smt_memdb" { export = SMTMemDb; export class SMTMemDb { nodes: {}; root: any; getRoot(): Promise; _key2str(k: any): any; _normalize(n: any): void; get(key: any): Promise; multiGet(keys: any): Promise; setRoot(rt: any): Promise; multiIns(inserts: any): Promise; multiDel(dels: any): Promise; } } declare module "circomlib/src/smt_hashes_poseidon" { export function hash0(left: any, right: any): any; export function hash1(key: any, value: any): any; } declare module "circomlib/src/smt" { export function loadFromFile(fileName: any): Promise; export function newMemEmptyTrie(): Promise; export class SMT { constructor(db: any, root: any); db: any; root: any; _splitBits(_key: any): boolean[]; update(_key: any, _newValue: any): Promise<{ oldRoot: any; oldKey: any; oldValue: any; newKey: any; newValue: any; siblings: any; newRoot: any; }>; delete(_key: any): Promise<{ siblings: any[]; delKey: any; delValue: any; }>; insert(_key: any, _value: any): Promise<{ oldRoot: any; siblings: any; oldKey: any; oldValue: any; newRoot: any; isOld0: any; }>; find(key: any): Promise; _find(key: any, keyBits: any, root: any, level: any): any; } import SMTMemDB = require("circomlib/src/smt_memdb"); export { SMTMemDB }; } declare module "circomlib/src/smt_hashes_mimc" { export function hash0(left: any, right: any): any; export function hash1(key: any, value: any): any; } declare module "circomlib/calcpedersenbases/calcpedersenbases" { export {}; } declare module "circomlib" { export const smt: typeof import("circomlib/src/smt"); export const eddsa: typeof import("circomlib/src/eddsa"); export const mimc7: typeof import("circomlib/src/mimc7"); export const mimcsponge: typeof import("circomlib/src/mimcsponge"); export const babyJub: typeof import("circomlib/src/babyjub"); export const pedersenHash: typeof import("circomlib/src/pedersenHash"); export const SMT: typeof import("circomlib/src/smt").SMT; export const SMTMemDB: typeof import("circomlib/src/smt_memdb"); export const poseidon: typeof import("circomlib/src/poseidon"); } //# sourceMappingURL=index.d.ts.map