declare const _default: {
    interfaces: {
        crypto_hash_sha512_BYTES: number;
        crypto_sign_ed25519_BYTES: number;
        crypto_sign_ed25519_SEEDBYTES: number;
        crypto_sign_ed25519_PUBLICKEYBYTES: number;
        crypto_sign_ed25519_SECRETKEYBYTES: number;
        crypto_secretbox_KEYBYTES: number;
        crypto_secretbox_NONCEBYTES: number;
        crypto_box_poly1305_AUTHTAGBYTES: number;
        crypto_box_x25519_PUBLICKEYBYTES: number;
        crypto_box_x25519_SECRETKEYBYTES: number;
        crypto_box_x25519_NONCEBYTES: number;
        crypto_kx_SESSIONKEYBYTES: number;
        crypto_aead_chacha20poly1305_ietf_KEYBYTES: number;
        crypto_pwhash_argon2id_SALTBYTES: number;
        commitLen: number;
        commitDetailsLen: number;
        nonceLen: number;
        getEncryptedLen: (dataLen: number) => number;
        getDecryptedLen: (encryptedLen: number) => number;
        getProofLen: (identitiesLen: number, identityChosenIndex: number) => number;
    };
    memory: {
        randomBytes: (bytes: number) => WebAssembly.Memory;
        randomNumberInRange: (min: number, max: number) => WebAssembly.Memory;
        sha512Memory: (arrayLen: number) => WebAssembly.Memory;
        argon2Memory: (mnemonicLen: number) => WebAssembly.Memory;
        newKeyPairMemory: () => WebAssembly.Memory;
        keyPairFromSeedMemory: () => WebAssembly.Memory;
        keyPairFromSecretKeyMemory: () => WebAssembly.Memory;
        signMemory: (messageLen: number) => WebAssembly.Memory;
        verifyMemory: (messageLen: number) => WebAssembly.Memory;
        encryptAsymmetricMemory: (messageLen: number, additionalDataLen: number) => WebAssembly.Memory;
        decryptAsymmetricMemory: (encryptedLen: number, additionalDataLen: number) => WebAssembly.Memory;
        encryptSymmetricMemory: (messageLen: number, additionalDataLen: number) => WebAssembly.Memory;
        decryptSymmetricMemory: (encryptedLen: number, additionalDataLen: number) => WebAssembly.Memory;
    };
    randomBytes: (n: number, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    randomNumberInRange: (min: number, max: number, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<number>;
    arrayRandomShuffle: <T>(array: T[]) => Promise<T[]>;
    arrayRandomSubset: <T_1>(array: T_1[], elements: number) => Promise<T_1[]>;
    sha512: (data: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    argon2: (mnemonic: string, salt?: Uint8Array | undefined, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    keyPair: {
        newKeyPair: (module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>;
        keyPairFromSeed: (seed: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>;
        keyPairFromSecretKey: (secretKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>;
    };
    sign: (message: Uint8Array, secretKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    verify: (message: Uint8Array, signature: Uint8Array, publicKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<boolean>;
    encryptAsymmetric: (message: Uint8Array, receiverPublicKey: Uint8Array, senderSecretKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    decryptAsymmetric: (encrypted: Uint8Array, publicKey: Uint8Array, secretKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    encryptSymmetric: (message: Uint8Array, symmetricKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    decryptSymmetric: (encrypted: Uint8Array, symmetricKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>;
    generateMnemonic: (strength?: 256 | 128 | 160 | 192 | 224 | 288 | 320 | 352 | 384 | 416 | 448 | 480 | 512) => Promise<string>;
    keyPairFromMnemonic: (mnemonic: string, password?: string | undefined) => Promise<import("./interfaces").SignKeyPair>;
    validateMnemonic: (mnemonic: string) => Promise<boolean>;
    wordlist: string[];
};
export default _default;
//# sourceMappingURL=index.d.ts.map