declare module 'sodium-universal' { const crypto_sign_SECRETKEYBYTES: number; const crypto_sign_PUBLICKEYBYTES: number; const crypto_scalarmult_BYTES: number; const crypto_scalarmult_SCALARBYTES: number; const crypto_sign_BYTES: number; const crypto_box_SEALBYTES: number; const crypto_box_SECRETKEYBYTES: number; const crypto_box_PUBLICKEYBYTES: number; const crypto_box_SEEDBYTES: number; const crypto_kdf_BYTES_MAX: number; const crypto_kdf_BYTES_MIN: number; const crypto_kdf_KEYBYTES: number; function sodium_malloc(number: number): Buffer; function crypto_sign_seed_keypair(pk: Buffer, sk: Buffer, seed: Buffer): void; function crypto_sign_ed25519_sk_to_pk(pk: Buffer, sk: Buffer): void; function crypto_sign_ed25519_sk_to_curve25519(x25519_sk: Buffer, ed25519_sk: Buffer): void; function crypto_sign_ed25519_pk_to_curve25519(x25519_pk: Buffer, ed25519_pk: Buffer): void; function crypto_sign_keypair(pk: Buffer, sk: Buffer): void; function crypto_sign_detached(sig: Buffer, m: Buffer, sk: Buffer): void; function crypto_sign_verify_detached(sig: Buffer, m: Buffer, pk: Buffer): boolean; function crypto_box_seal(c: Buffer, m: Buffer, pk: Buffer): void; function crypto_box_seal_open(m: Buffer, c: Buffer, pk: Buffer, sk: Buffer): boolean; function crypto_scalarmult(q: Buffer, n: Buffer, p: Buffer): void; function crypto_scalarmult_base(q: Buffer, n: Buffer): void; function crypto_kdf_derive_from_key(subkey: Buffer, subkeyId: number, ctx: Buffer, key: Buffer): void; function crypto_kdf_keygen(key: Buffer): void; }