import { DarkSwap } from '../../darkSwap'; import { ProCreateOrderProofResult } from '../../proof/pro/orders/createOrderProof'; import { DarkSwapMessage, DarkSwapNote, DarkSwapOrderNote, DarkSwapOrderNoteExt } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; declare class ProCreateOrderContext extends BaseContext { private _orderNote?; private _oldBalance?; private _newBalance?; private _swapInAsset?; private _swapInAmount?; private _proof?; private _feeAmount?; private _swapMessage?; constructor(signature: string); set orderNote(orderNote: DarkSwapOrderNote | undefined); get orderNote(): DarkSwapOrderNote | undefined; set swapInAsset(swapInAsset: string | undefined); get swapInAsset(): string | undefined; set swapInAmount(swapInAmount: bigint | undefined); get swapInAmount(): bigint | undefined; set oldBalance(oldBalance: DarkSwapNote | undefined); get oldBalance(): DarkSwapNote | undefined; set newBalance(newBalance: DarkSwapNote | undefined); get newBalance(): DarkSwapNote | undefined; set feeAmount(feeAmount: bigint | undefined); get feeAmount(): bigint | undefined; set proof(proof: ProCreateOrderProofResult | undefined); get proof(): ProCreateOrderProofResult | undefined; set swapMessage(swapMessage: DarkSwapMessage | undefined); get swapMessage(): DarkSwapMessage | undefined; } export declare class ProCreateOrderService extends BaseContractService { constructor(_darkSwap: DarkSwap); prepare(address: string, orderAsset: string, orderAmount: bigint, swapInAsset: string, swapInAmount: bigint, balanceNote: DarkSwapNote, signature: string): Promise<{ context: ProCreateOrderContext; orderNote: DarkSwapOrderNoteExt; newBalance: DarkSwapNote; }>; private generateProof; execute(context: ProCreateOrderContext): Promise; } export {};