import { Pair, Token } from '@uniswap/sdk'; import * as common from '@protocolink/common'; import * as core from '@protocolink/core'; export type SwapTokenLogicTokenList = common.Token[]; export type SwapTokenLogicParams = core.TokenToTokenParams<{ slippage?: number; }>; export type SwapTokenLogicFields = core.TokenToTokenFields<{ path: string[]; slippage?: number; }>; export type SwapTokenLogicOptions = Pick; export declare class SwapTokenLogic extends core.Logic implements core.LogicTokenListInterface, core.LogicOracleInterface, core.LogicBuilderInterface { static id: string; static protocolId: string; static readonly supportedChainIds: number[]; getTokenList(): Promise; quote(params: SwapTokenLogicParams): Promise<{ tradeType: core.TradeType; input: common.TokenAmount; output: common.TokenAmount; path: string[]; priceImpact: string; slippage: number | undefined; }>; build(fields: SwapTokenLogicFields, options: SwapTokenLogicOptions): Promise<{ to: string; data: string; inputs: core.DataType.InputStruct[]; wrapMode: number; approveTo: string; callback: string; }>; getAllCommonPairs(tokenA: Token, tokenB: Token, isAll?: boolean): Promise; generateAllRoutePairs(tokenA?: Token, tokenB?: Token): [Token, Token][]; getPairAddresses(pairTokens: Token[][]): Promise>; }