import { DarkSwap } from '../../darkSwap'; import { RetailCreateOrderProofResult } from '../../proof/retail/depositOrderProof'; import { DarkSwapMessage, DarkSwapNote, DarkSwapOrderNote } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; declare class RetailCreateOrderContext extends BaseContext { private _orderNote?; private _swapInNote?; private _proof?; private _feeAmount?; private _swapMessage?; constructor(signature: string); set orderNote(orderNote: DarkSwapOrderNote | undefined); get orderNote(): DarkSwapOrderNote | undefined; set swapInNote(swapInNote: DarkSwapNote | undefined); get swapInNote(): DarkSwapNote | undefined; set feeAmount(feeAmount: bigint | undefined); get feeAmount(): bigint | undefined; set proof(proof: RetailCreateOrderProofResult | undefined); get proof(): RetailCreateOrderProofResult | undefined; set swapMessage(swapMessage: DarkSwapMessage | undefined); get swapMessage(): DarkSwapMessage | undefined; } export declare class RetailCreateOrderService extends BaseContractService { constructor(_darkSwap: DarkSwap); rebuildContextFromSwapMessage(swapMessage: DarkSwapMessage, signature: string): Promise; prepare(address: string, depositAsset: string, depositAmount: bigint, swapInAsset: string, swapInAmount: bigint, signature: string): Promise<{ context: RetailCreateOrderContext; swapMessage: DarkSwapMessage; }>; private generateProof; allowance(context: RetailCreateOrderContext): Promise; execute(context: RetailCreateOrderContext): Promise; } export {};