import type { createCelinaClient } from "@andrewkimjoseph/celina-sdk"; import type { UniswapSwapParams } from "@andrewkimjoseph/celina-sdk"; import type { CeloClientFactory } from "../clients/celo-client.js"; type CelinaClient = ReturnType; export declare class UniswapService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); getSwapQuote(tokenIn: string, tokenOut: string, amount: string): ReturnType; estimateSwap(tokenIn: string, tokenOut: string, amount: string, params?: UniswapSwapParams): ReturnType; executeSwap(tokenIn: string, tokenOut: string, amount: string, params?: UniswapSwapParams): Promise<{ from: `0x${string}`; recipient: `0x${string}`; stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; slippageTolerance: number; deadlineMinutes: number; protocol: "uniswap_v4"; network: "mainnet"; tokenIn: string; tokenOut: string; amountIn: string; expectedOut: string; routeHops: number; indexSource?: string; route: { pools: unknown[]; }; }>; } export {};