/// import { Route } from '../utils/aggregationRouting'; import { providers } from 'ethers'; import { DefaultToken } from '../utils/types'; export interface Trade { proxyAddress: string; routeSummary: { tokenIn: string; amountIn: string; amountInUsd: string; tokenOut: string; amountOut: string; minimumPrice?: string; amountOutUsd: string; gas: string; gasPrice: string; gasUsd: string; integration: { id: string; feeAmount?: string; feeReceiver?: string; }; orderRoutes?: [ { proportion: string; paths: string[][]; sourceName: string; isMultihop: boolean; } ]; route: Route[][]; }; } export interface Dex { name: string; logoURL: string; dexId: string; } export declare const useDexes: (enableDexes?: string) => readonly [Dex[], string, Dex[], import("react").Dispatch>]; declare const useSwap: ({ defaultTokenIn, defaultTokenOut, defaultSlippage, integration, apiKey, confirming, chainId, provider, account, }: { defaultTokenIn?: DefaultToken; defaultTokenOut?: DefaultToken; defaultSlippage?: string; integration?: { id: string; feeAmount?: string; feeReceiver?: string; }; apiKey?: string; confirming?: boolean; chainId?: number; provider?: providers.Web3Provider | providers.JsonRpcProvider; account?: string; }) => { tokenIn: string; tokenOut: string; setTokenOut: import("react").Dispatch>; setTokenIn: import("react").Dispatch>; inputAmout: string; trade: Trade; setInputAmount: import("react").Dispatch>; loading: boolean; error: string; slippage: number; setSlippage: import("react").Dispatch>; getRate: () => Promise; deadline: number; setDeadline: import("react").Dispatch>; allDexes: Dex[]; excludedDexes: Dex[]; setExcludedDexes: import("react").Dispatch>; setTrade: import("react").Dispatch>; isWrap: boolean; isUnwrap: boolean; isSwap: boolean; }; export default useSwap; //# sourceMappingURL=useSwap.d.ts.map