import { Currency, CurrencyAmount, Pair, Trade, TradeType } from '@wicchain/sdk'; import { Address } from 'viem'; import { RouteType, RouteWithStableSwap, StableSwapFeePercent, StableSwapFeeRaw, StableSwapPair } from './types'; import { BasePair } from './types/pair'; export declare function createStableSwapPair(pair: Omit, stableSwapAddress?: Address, lpAddress?: Address, infoStableSwapAddress?: Address, stableLpFee?: number, stableTotalFee?: number, stableLpFeeRateOfTotalFee?: number): StableSwapPair; export declare function isStableSwapPair(pair: any): pair is StableSwapPair; export declare function createRouteWithStableSwap({ routeType, input, pairs, output, }: { routeType: RouteType; pairs: (Pair | StableSwapPair)[]; input: TInput; output: TOutput; }): RouteWithStableSwap; interface Options { routeType: RouteType; pairs: (Pair | StableSwapPair)[]; inputAmount: CurrencyAmount; outputAmount: CurrencyAmount; tradeType: TTradeType; } export declare function createTradeWithStableSwap({ routeType, pairs, inputAmount, outputAmount, tradeType, }: Options): { tradeType: TradeType; inputAmount: CurrencyAmount; outputAmount: CurrencyAmount; route: RouteWithStableSwap; }; export declare function createTradeWithStableSwapFromV2Trade({ tradeType, inputAmount, outputAmount, route: { pairs }, }: Trade): { tradeType: TradeType; inputAmount: CurrencyAmount; outputAmount: CurrencyAmount; route: RouteWithStableSwap; }; export declare function getFeePercent(inputAmount: CurrencyAmount, outputAmount: CurrencyAmount, { fee, adminFee }: StableSwapFeeRaw): StableSwapFeePercent; export {}; //# sourceMappingURL=stableSwap.d.ts.map