UNPKG

mcl-wasm

Version:

mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly

27 lines (26 loc) 1.12 kB
import { CurveType } from './constants'; export declare let HEAP32: Int32Array; export declare let stackSave: () => number; export declare let stackAlloc: (n: number) => number; export declare let stackRestore: (v: number) => void; interface MallocDebugState { enabled: boolean; total: number; ptr: Record<number, number>; his: Array<[number, number]>; } export declare const mallocDebug: MallocDebugState; export declare const getMemory: () => { buffer: ArrayBuffer; }; export declare const ptrToAsciiStr: (pos: number, n: number) => string; export declare const asciiStrToPtr: (pos: number, s: string) => void; export declare const toHex: (a: Uint8Array, start: number, n: number) => string; export declare const toHexStr: (a: Uint8Array) => string; export declare const fromHexStr: (s: string) => Uint8Array; export declare const free: (x: number) => void; export declare const _showDebug: () => void; /** given `CurveType` of last `initializeMcl` call */ export declare let initializedCurveType: CurveType; export declare const initializeMcl: (curveType?: CurveType) => Promise<void>; export {};