import { DarkSwap } from '../../darkSwap'; import { RetailBridgeOrderProofResult } from '../../proof/synara/bridgeOrderProof'; import { DarkSwapMessage, DarkSwapNote, DarkSwapOrderNote } from '../../types'; import { BaseContext } from '../BaseService'; interface AttestationDetails { attestationId: bigint; merklePath: string[]; leafCount: bigint; index: bigint; } declare class BridgeCreateOrderContext extends BaseContext { private _orderNote?; private _swapInNote?; private _proof?; private _feeAmount?; private _swapMessage?; private _sourceChainId?; private _destChainId?; private _sourceAsset?; private _sourceAmount?; private _bridgeFeeAmount?; private _depositId?; private _attestationDetails?; private _relayer?; private _jobId?; private _canonicalId?; private _callDataHash?; private _nonce?; private _callData?; 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: RetailBridgeOrderProofResult | undefined); get proof(): RetailBridgeOrderProofResult | undefined; set swapMessage(swapMessage: DarkSwapMessage | undefined); get swapMessage(): DarkSwapMessage | undefined; set sourceChainId(sourceChainId: number | undefined); get sourceChainId(): number | undefined; set destChainId(destChainId: number | undefined); get destChainId(): number | undefined; set sourceAsset(sourceAsset: string | undefined); get sourceAsset(): string | undefined; set sourceAmount(sourceAmount: bigint | undefined); get sourceAmount(): bigint | undefined; set bridgeFeeAmount(bridgeFeeAmount: bigint | undefined); get bridgeFeeAmount(): bigint | undefined; set depositId(depositId: string | undefined); get depositId(): string | undefined; set attestationDetails(attestationDetails: AttestationDetails | undefined); get attestationDetails(): AttestationDetails | undefined; set relayer(relayer: string | undefined); get relayer(): string | undefined; set jobId(jobId: string | undefined); get jobId(): string | undefined; set canonicalId(canonicalId: string | undefined); get canonicalId(): string | undefined; set callDataHash(callDataHash: string | undefined); get callDataHash(): string | undefined; set nonce(nonce: bigint | undefined); get nonce(): bigint | undefined; set callData(callData: string | undefined); get callData(): string | undefined; } export declare type SubmitProofRelayerRequest = { proof: string; publicSignals: string[]; vkHash: string; }; export declare class BridgeCreateOrderService { protected _darkSwapOfSourceChain: DarkSwap; protected _darkSwapOfDestChain: DarkSwap; constructor(_darkSwapOfSourceChain: DarkSwap, _darkSwapOfDestChain: DarkSwap); private getCanonicalTokenAddress; private getBridgeFee; prepare(address: string, sourceChainId: number, sourceAsset: string, sourceAmount: bigint, canonicalId: string, bridgeFee: bigint, destChainId: number, depositAsset: string, depositAmount: bigint, swapInAsset: string, swapInAmount: bigint, signature: string): Promise<{ context: BridgeCreateOrderContext; swapMessage: DarkSwapMessage; }>; private pickRelayer; private submitProof; private pollJobStatus; private generateProof; private computeDepositId; private getCurrentNonce; private composeCallData; protected allowance(context: BridgeCreateOrderContext): Promise; execute(context: BridgeCreateOrderContext): Promise<{ depositId: string; txHash: string; }>; private _execute; } export {};