export interface Proof {
    previousCommit: Uint8Array;
    artifacts: {
        publicKey: Uint8Array;
        nonce: Uint8Array;
    }[];
    signature: Uint8Array;
}
export declare const crypto_auth_hmacsha512_BYTES: number;
export declare const crypto_auth_hmacsha512_KEYBYTES: number;
export declare const crypto_hash_sha512_BYTES: number;
export declare const crypto_sign_ed25519_BYTES: number;
export declare const crypto_sign_ed25519_SEEDBYTES: number;
export declare const crypto_sign_ed25519_PUBLICKEYBYTES: number;
export declare const crypto_sign_ed25519_SECRETKEYBYTES: number;
export declare const crypto_secretbox_KEYBYTES: number;
export declare const crypto_secretbox_NONCEBYTES: number;
export declare const crypto_box_poly1305_AUTHTAGBYTES: number;
export declare const crypto_box_x25519_PUBLICKEYBYTES: number;
export declare const crypto_box_x25519_SECRETKEYBYTES: number;
export declare const crypto_box_x25519_NONCEBYTES: number;
export declare const crypto_kx_SESSIONKEYBYTES: number;
export declare const crypto_aead_chacha20poly1305_ietf_KEYBYTES: number;
export declare const crypto_pwhash_argon2id_SALTBYTES: number;
export declare const commitLen: number;
export declare const commitDetailsLen: number;
export declare const nonceLen: number;
export interface SignKeyPair {
    publicKey: Uint8Array;
    secretKey: Uint8Array;
}
export declare const getEncryptedLen: (dataLen: number) => number;
export declare const getDecryptedLen: (encryptedLen: number) => number;
export declare const getProofLen: (identitiesLen: number, identityChosenIndex: number) => number;
declare const _default: {
    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;
};
export default _default;
//# sourceMappingURL=interfaces.d.ts.map