import { IUtxoConstructor, Utxo } from '../utxo/Utxo';
import { UserKeys } from './keys';
/**
 * encrypt data for the UTXO
 * @param amount UTXO amount
 * @param blinding UTXO blinding
 * @param publicKey sender's encryption public key
 * @returns returns encrypted data {Uint8Array}
 */
export declare const encryptUtxo: (utxo: Utxo) => Uint8Array;
export declare const decryptUtxoConstructorArgs: (encryptedData: Uint8Array, userKeys: UserKeys) => IUtxoConstructor;
/**
 * decrypt UTXO data from events
 * @param encryptedData encrypted UTXO data {Uint8Array}
 * @param publicKey/privateKey sender's encryption keys
 * @returns decrypted UTXO data Object {amount, blinding}
 */
export declare const decryptUtxo: (encryptedData: Uint8Array, userKeys: UserKeys) => Utxo;
