import type { createCelinaClient, MentoFxParams } from "@andrewkimjoseph/celina-sdk"; import type { CeloClientFactory } from "../clients/celo-client.js"; type CelinaClient = ReturnType; export declare class MentoFxService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); getFxQuote(tokenIn: string, tokenOut: string, amount: string): ReturnType; estimateFx(tokenIn: string, tokenOut: string, amount: string, params?: MentoFxParams): ReturnType; executeFx(tokenIn: string, tokenOut: string, amount: string, params?: MentoFxParams): Promise<{ approvalHash: `0x${string}` | undefined; hash: `0x${string}`; status: "success" | "reverted"; from: `0x${string}`; recipient: `0x${string}`; amountOutMin: string; approvalNeeded: boolean; approvalGas: string | undefined; fxGas: string | undefined; swapGasEstimated: boolean; slippageTolerance: number; deadline: string; deadlineMinutes: number; protocol: "mento_fx"; network: "mainnet"; tokenIn: string; tokenOut: string; amountIn: string; expectedOut: string; routeHops: number; }>; } export {};