import { Buffer } from 'buffer'; import { ParametersOutputProof } from './types'; export declare class SaplingWrapper { withProvingContext(action: (context: number) => Promise): Promise; getRandomBytes(length: number): Uint8Array; randR(): Promise>; getOutgoingViewingKey(vk: Buffer): Promise>; preparePartialOutputDescription(parametersOutputProof: ParametersOutputProof): Promise<{ commitmentValue: Buffer; commitment: Buffer; proof: Buffer; }>; getDiversifiedFromRawPaymentAddress(decodedDestination: Uint8Array): Promise>; deriveEphemeralPublicKey(diversifier: Buffer, esk: Buffer): Promise>; getPkdFromRawPaymentAddress(destination: Uint8Array): Promise>; keyAgreement(p: Buffer, sk: Buffer): Promise>; createBindingSignature(saplingContext: number, balance: string, transactionSigHash: Uint8Array): Promise>; initSaplingParameters(): Promise; }