///
import { SaplingPartialOutputDescription } from '@airgap/sapling-wasm';
import BigNumber from '../../../dependencies/src/bignumber.js-9.0.0/bignumber';
import { Ed25519CryptoClient } from '../../Ed25519CryptoClient';
import { TezosCryptoClient } from '../TezosCryptoClient';
import { TezosSaplingCiphertext } from '../types/sapling/TezosSaplingCiphertext';
import { TezosSaplingOutput } from '../types/sapling/TezosSaplingOutput';
interface PayloadEnc {
diversifier: Buffer;
address: Buffer;
amount: BigNumber;
rcm: Buffer;
memo: Buffer;
}
interface PayloadOut {
pkd: Buffer;
esk: Buffer;
}
export declare class TezosSaplingCryptoClient extends Ed25519CryptoClient {
private readonly tezosCryptoClient;
private readonly ockKey;
private readonly kdfKey;
constructor(tezosCryptoClient: TezosCryptoClient);
signMessage(message: string, keypair: {
publicKey?: string | undefined;
privateKey: Buffer;
}): Promise;
verifyMessage(message: string, signature: string, publicKey: string): Promise;
encryptCiphertext(tezosOutput: TezosSaplingOutput, saplingDescription: SaplingPartialOutputDescription, rcm: Buffer, esk: Buffer, viewingKey?: Buffer): Promise;
decryptCiphertextEnc(viewingKey: Buffer | string, ciphertext: TezosSaplingCiphertext, mode?: 'sender' | 'receiver', commitment?: Buffer | string): Promise;
decryptCiphertextOut(viewingKey: Buffer | string, ciphertext: TezosSaplingCiphertext, commitment: Buffer | string): Promise;
private getSymmetricKey;
}
export {};