import { DarkSwap } from '../../darkSwap'; import { DepositProofResult } from '../../proof/basic/depositProof'; import { DarkSwapNote } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; export declare class DepositContext extends BaseContext { private _currentBalance?; private _newBalance?; private _proof?; private _depositAmount?; constructor(signature: string); set currentBalance(currentBalance: DarkSwapNote | undefined); get currentBalance(): DarkSwapNote | undefined; set newBalance(newBalance: DarkSwapNote | undefined); get newBalance(): DarkSwapNote | undefined; set proof(proof: DepositProofResult | undefined); get proof(): DepositProofResult | undefined; set depositAmount(depositAmount: bigint | undefined); get depositAmount(): bigint | undefined; } export declare class DepositService extends BaseContractService { constructor(_darkSwap: DarkSwap); prepare(currentBalance: DarkSwapNote, depositAsset: string, depositAmount: bigint, walletAddress: string, signature: string): Promise<{ context: DepositContext; newBalanceNote: DarkSwapNote; }>; private generateProof; execute(context: DepositContext): Promise; protected allowance(context: DepositContext): Promise; }