@reclaimprotocol/zk-symmetric-crypto
Version:
JS Wrappers for Various ZK Snark Circuits
10 lines (9 loc) • 686 B
TypeScript
import type { EncryptionAlgorithm, FileFetch, Logger } from '../types.ts';
import type { WorkerChannel, WorkerPool } from './types.ts';
export declare function loadExpander(fetcher: FileFetch, logger?: Logger): Promise<{
wasm: import("./wasm-binding.js").InitOutput;
module: Uint8Array<ArrayBufferLike>;
}>;
export declare function loadCircuitIfRequired(alg: EncryptionAlgorithm, fetcher: FileFetch, logger?: Logger): Promise<void>;
export declare function loadProverCircuitIfRequired(alg: EncryptionAlgorithm, fetcher: FileFetch, logger?: Logger): Promise<void>;
export declare function makeWorkerPool(maxWorkers: number, initWorker: () => Promise<WorkerChannel>): WorkerPool;