import type { PreparedEncryption, BN } from './types'; export declare function randomNonce(bytes?: number): { nonceBytes: Uint8Array; nonce: BN; }; export declare function randomComputationOffset(): BN; export declare function generateKeypair(): { privateKey: Uint8Array; publicKey: Uint8Array; }; export declare function deriveSharedSecret(privateKey: Uint8Array, peerPublicKey: Uint8Array): Uint8Array; export declare function encryptBigints(values: Array, sharedSecret: Uint8Array, nonceBytes?: Uint8Array, encryptionPubkey?: Uint8Array): PreparedEncryption; export interface EncryptionPayloadInput { values: Array; mxePublicKey: Uint8Array; nonceBytes?: Uint8Array; } export declare function prepareEncryptionPayload(input: EncryptionPayloadInput): PreparedEncryption; export interface EncryptionContract { values: Array; mxePublicKey: Uint8Array; nonceBytes?: Uint8Array; } export declare function buildEncryptedArgs(contract: EncryptionContract): PreparedEncryption;