import type { DexAdapterService } from '../../dex'; import type { ExecutorEncodingContext } from '../../executor/encoding-types'; import { type DirectParamInput } from './types'; import type { DexEncoderPort, DexEncoderRegistryPort, DirectDexEncoderPort, WethCallDataProviderPort } from './ports'; type TsDexAdapterService = Pick; export declare function createTsDexEncoderRegistry(dexAdapterService: TsDexAdapterService): DexEncoderRegistryPort; export declare class TsDexEncoderRegistryAdapter implements DexEncoderRegistryPort { private readonly dexAdapterService; constructor(dexAdapterService: TsDexAdapterService); getDexEncoder({ network, dexKey, }: { network: number; dexKey: string; }): Promise; getDirectDexEncoder({ network, dexKey, contractMethod, }: { network: number; dexKey: string; contractMethod: DirectParamInput['contractMethod']; }): Promise; private assertNetwork; } export declare function createWethCallDataProvider(context: ExecutorEncodingContext): WethCallDataProviderPort; export {};