import { UnoptimizedRate } from '../types'; import { IDexTxBuilder, DexConstructor, IDex, IRouteOptimizer } from './idex'; import { IDexHelper } from '../dex-helper'; import { SwapSide } from '../constants'; import { Adapters } from '../types'; export type LegacyDexConstructor = new (dexHelper: IDexHelper) => IDexTxBuilder; export declare class DexAdapterService { dexHelper: IDexHelper; network: number; protected sellAdapters: Adapters; protected buyAdapters: Adapters; dexToKeyMap: { [key: string]: LegacyDexConstructor | DexConstructor; }; directFunctionsNames: string[]; directFunctionsNamesV6: string[]; dexInstances: { [key: string]: IDexTxBuilder | IDex; }; isLegacy: { [dexKey: string]: boolean; }; dexKeys: string[]; genericRFQDexKeys: Set; uniswapV2Alias: string | null; routeOptimizers: IRouteOptimizer[]; constructor(dexHelper: IDexHelper, network: number, sellAdapters?: Adapters, buyAdapters?: Adapters); getTxBuilderDexByKey(dexKey: string): IDexTxBuilder; isDirectFunctionName(functionName: string): boolean; isDirectFunctionNameV6(functionName: string): boolean; getAllDexKeys(): string[]; getDexByKey(key: string): IDex; getAllDexAdapters(side?: SwapSide): Adapters; getDexKeySpecial(dexKey: string, isAdapters?: boolean): string; getAdapter(dexKey: string, side: SwapSide): { adapter: import("@paraswap/core/build/types").Address; index: number; }[]; doesPreProcessingRequireSequentiality(dexKey: string): boolean; }