import { Buffer } from 'buffer'; import { SaplingForger } from '../sapling-forger/sapling-forger'; import BigNumberJs from 'bignumber.js'; type BigNumber = InstanceType; declare const BigNumber: typeof BigNumberJs; import { Input, SaplingTransactionOutput, SaplingTransactionInput, ParametersBindingSig, ChosenSpendableInputs, ParametersOutputDescription, ParametersCiphertext, Ciphertext, SaplingContractDetails, SaplingTransaction, SaplingTransactionParams } from '../types'; import { TzReadProvider } from '@taquito/taquito'; import { SaplingWrapper } from '../sapling-module-wrapper'; import { InMemorySpendingKey } from '../sapling-keys/in-memory-spending-key'; import { InMemoryProvingKey } from '../sapling-keys/in-memory-proving-key'; export declare class SaplingTransactionBuilder { #private; constructor(keys: { saplingSigner: InMemorySpendingKey; saplingProver?: InMemoryProvingKey; }, saplingForger: SaplingForger, saplingContractDetails: SaplingContractDetails, readProvider: TzReadProvider, saplingWrapper?: SaplingWrapper); createShieldedTx(saplingTransactionParams: SaplingTransactionParams[], txTotalAmount: BigNumber, boundData: Buffer): Promise>; createSaplingTx(saplingTransactionParams: SaplingTransactionParams[], txTotalAmount: BigNumber, boundData: Buffer, chosenInputs: ChosenSpendableInputs): Promise<{ inputs: SaplingTransactionInput[]; outputs: SaplingTransactionOutput[]; signature: Buffer; balance: BigNumberJs; }>; calculateTransactionBalance(inputTotal: string, outputTotal: string): BigNumberJs; prepareSaplingOutputDescription(parametersOutputDescription: ParametersOutputDescription): Promise; prepareSaplingSpendDescription(saplingContext: number, inputsToSpend: Input[]): Promise; encryptCiphertext(parametersCiphertext: ParametersCiphertext): Promise>; createPaybackOutput(params: ParametersOutputDescription, sumSelectedInputs: BigNumber): Promise<{ payBackOutput: SaplingTransactionOutput; payBackAmount: string; }>; createBindingSignature(parametersBindingSig: ParametersBindingSig): Promise>; getAntiReplay(): Promise>; } export {};