///
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