/// 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 {};