import { ChainId } from '@wicchain/chains'; import { TradeType } from '@wicchain/swap-sdk-core'; import { SerializedCurrency, SerializedCurrencyAmount, SerializedPool } from '../v3-router/utils/transformer'; import { V4Route, V4Trade } from './types'; export type SerializedGasUseInfo = { gasUseEstimate: string; gasUseEstimateBase: SerializedCurrencyAmount; gasUseEstimateQuote: SerializedCurrencyAmount; inputAmountWithGasAdjusted: SerializedCurrencyAmount; outputAmountWithGasAdjusted: SerializedCurrencyAmount; }; export type SerializedV4Route = Omit & SerializedGasUseInfo & { pools: SerializedPool[]; path: SerializedCurrency[]; inputAmount: SerializedCurrencyAmount; outputAmount: SerializedCurrencyAmount; }; export type SerializedV4Trade = Omit, 'inputAmount' | 'outputAmount' | 'gasUseEstimate' | 'gasUseEstimateBase' | 'gasUseEstimateQuote' | 'routes' | 'graph' | 'inputAmountWithGasAdjusted' | 'outputAmountWithGasAdjusted'> & SerializedGasUseInfo & { inputAmount: SerializedCurrencyAmount; outputAmount: SerializedCurrencyAmount; routes: SerializedV4Route[]; }; export declare function serializeRoute(route: V4Route): SerializedV4Route; export declare function parseRoute(chainId: ChainId, route: SerializedV4Route): V4Route; type Optional = Omit & Partial>; export declare function serializeTrade(trade: Optional, 'graph'>): SerializedV4Trade; export declare function parseTrade(chainId: ChainId, trade: SerializedV4Trade): Omit, 'graph'>; export {}; //# sourceMappingURL=transformer.d.ts.map