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 {};
