import { TradeType } from '@wicchain/sdk'; import { ChainId } from '@wicchain/chains'; import { FeeAmount } from '@wicchain/v3-sdk'; import { z } from 'zod'; import { PoolType } from '../v3-router/types'; export declare const zPools: z.ZodArray; type: z.ZodLiteral; reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; token0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; token1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; liquidity: z.ZodString; sqrtRatioX96: z.ZodString; tick: z.ZodNumber; token0ProtocolFee: z.ZodString; token1ProtocolFee: z.ZodString; ticks: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; }, { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral; reserve0: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>; reserve1: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>; }, "strip", z.ZodTypeAny, { type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; }, { type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; }>, z.ZodObject<{ type: z.ZodLiteral; balances: z.ZodArray; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>, "many">; amplifier: z.ZodString; fee: z.ZodString; address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, "strip", z.ZodTypeAny, { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; }, { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; }>, z.ZodObject; currency0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; currency1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; liquidity: z.ZodString; sqrtRatioX96: z.ZodString; tick: z.ZodNumber; tickSpacing: z.ZodNumber; poolManager: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; id: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, { reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; hooks: z.ZodOptional>; ticks: z.ZodOptional, "many">>; }>, "strip", z.ZodTypeAny, { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; }, { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; }>, z.ZodObject; currency0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; currency1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; activeId: z.ZodNumber; binStep: z.ZodNumber; poolManager: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; id: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, { reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; hooks: z.ZodOptional>; }>, "strip", z.ZodTypeAny, { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; }, { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; }>]>, "many">; export declare const zRouterPostParams: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; amount: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>; chainId: z.ZodNativeEnum; tradeType: z.ZodNativeEnum; maxSplits: z.ZodOptional; gasPriceWei: z.ZodOptional; maxHops: z.ZodOptional; candidatePools: z.ZodArray; type: z.ZodLiteral; reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; token0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; token1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; liquidity: z.ZodString; sqrtRatioX96: z.ZodString; tick: z.ZodNumber; token0ProtocolFee: z.ZodString; token1ProtocolFee: z.ZodString; ticks: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; }, { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral; reserve0: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>; reserve1: z.ZodObject<{ currency: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>; }, "strip", z.ZodTypeAny, { type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; }, { type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; }>, z.ZodObject<{ type: z.ZodLiteral; balances: z.ZodArray; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>, "many">; amplifier: z.ZodString; fee: z.ZodString; address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, "strip", z.ZodTypeAny, { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; }, { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; }>, z.ZodObject; currency0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; currency1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; liquidity: z.ZodString; sqrtRatioX96: z.ZodString; tick: z.ZodNumber; tickSpacing: z.ZodNumber; poolManager: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; id: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, { reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; hooks: z.ZodOptional>; ticks: z.ZodOptional, "many">>; }>, "strip", z.ZodTypeAny, { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; }, { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; }>, z.ZodObject; currency0: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; currency1: z.ZodObject<{ address: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; fee: z.ZodNativeEnum; activeId: z.ZodNumber; binStep: z.ZodNumber; poolManager: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; id: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>; }, { reserve0: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; reserve1: z.ZodOptional; decimals: z.ZodNumber; symbol: z.ZodString; }, "strip", z.ZodTypeAny, { symbol: string; address: `0x${string}`; decimals: number; }, { symbol: string; address: `0x${string}`; decimals: number; }>; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }, { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }>>; hooks: z.ZodOptional>; }>, "strip", z.ZodTypeAny, { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; }, { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; }>]>, "many">; }, "strip", z.ZodTypeAny, { currency: { symbol: string; address: `0x${string}`; decimals: number; }; amount: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; chainId: ChainId; tradeType: TradeType; candidatePools: ({ type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; } | { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; } | { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; } | { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; } | { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; })[]; maxSplits?: number | undefined; gasPriceWei?: string | undefined; maxHops?: number | undefined; }, { currency: { symbol: string; address: `0x${string}`; decimals: number; }; amount: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; chainId: ChainId; tradeType: TradeType; candidatePools: ({ type: PoolType.V2; reserve0: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; reserve1: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }; } | { address: `0x${string}`; type: PoolType.V3; token0: { symbol: string; address: `0x${string}`; decimals: number; }; token1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; token0ProtocolFee: string; token1ProtocolFee: string; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; } | { address: `0x${string}`; type: PoolType.STABLE; balances: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; }[]; fee: string; amplifier: string; } | { type: PoolType.V4CL; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; liquidity: string; sqrtRatioX96: string; tick: number; tickSpacing: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; ticks?: { index: number; liquidityGross: string; liquidityNet: string; }[] | undefined; hooks?: `0x${string}` | undefined; } | { type: PoolType.V4BIN; id: `0x${string}`; currency0: { symbol: string; address: `0x${string}`; decimals: number; }; currency1: { symbol: string; address: `0x${string}`; decimals: number; }; fee: FeeAmount; activeId: number; binStep: number; poolManager: `0x${string}`; reserve0?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; reserve1?: { value: string; currency: { symbol: string; address: `0x${string}`; decimals: number; }; } | undefined; hooks?: `0x${string}` | undefined; })[]; maxSplits?: number | undefined; gasPriceWei?: string | undefined; maxHops?: number | undefined; }>; export type RouterPostParams = z.infer; export type SerializedPools = z.infer; //# sourceMappingURL=schema.d.ts.map