import { Scalar } from "../crypto/scalar"; import * as singleThreadedWasm from "../crates/shielder-wasm/pkg/pkg-web-singlethreaded/shielder_wasm.js"; import * as multiThreadedWasm from "../crates/shielder-wasm/pkg/pkg-web-multithreaded/shielder_wasm.js"; import { Caller } from "../wasmClient"; type WasmModule = typeof singleThreadedWasm | typeof multiThreadedWasm; export declare class SecretGenerator { caller: Caller; wasmModule: WasmModule; constructor(caller: Caller); getSecrets(id: Scalar, nonce: bigint): ShielderActionSecrets; } /** * Objects of this type are passed through `wrap` from `comlink`. * As long as they don't have methods, it works. */ export type ShielderActionSecrets = { nullifier: Scalar; trapdoor: Scalar; }; export {};