import { DarkSwap } from '../../darkSwap'; import { ProSwapProofResult } from '../../proof/pro/orders/swapProof'; import { DarkSwapMessage, DarkSwapNote, DarkSwapOrderNote } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; declare class ProSwapContext extends BaseContext { private _orderNote?; private _changeNote?; private _swapInNote?; private _proof?; private _bobAddress?; private _bobSwapMessage?; private _aliceFeeAmount?; constructor(signature: string); set orderNote(orderNote: DarkSwapOrderNote | undefined); get orderNote(): DarkSwapOrderNote | undefined; set changeNote(changeNote: DarkSwapNote | undefined); get changeNote(): DarkSwapNote | undefined; set swapInNote(swapInNote: DarkSwapNote | undefined); get swapInNote(): DarkSwapNote | undefined; set aliceFeeAmount(aliceFeeAmount: bigint | undefined); get aliceFeeAmount(): bigint | undefined; set proof(proof: ProSwapProofResult | undefined); get proof(): ProSwapProofResult | undefined; set bobSwapMessage(bobSwapMessage: DarkSwapMessage | undefined); get bobSwapMessage(): DarkSwapMessage | undefined; set bobAddress(bobAddress: string | undefined); get bobAddress(): string | undefined; } export declare class ProSwapService extends BaseContractService { constructor(_darkSwap: DarkSwap); static prepareProSwapMessageForBob(address: string, orderNote: DarkSwapOrderNote, swapInAmount: bigint, swapInAsset: string, signature: string): Promise; prepare(address: string, orderNote: DarkSwapOrderNote, bobAddress: string, bobSwapMessage: DarkSwapMessage, signature: string): Promise<{ context: ProSwapContext; swapInNote: DarkSwapNote; changeNote: DarkSwapNote; feeAmount: bigint; }>; private generateProof; execute(context: ProSwapContext): Promise; } export {};