import { MultiRoute, RToken, RouteLeg } from '../tines'; import { ChainId } from '../chain'; import { Hex } from 'viem'; import { PoolCode } from './pools/PoolCode'; export declare class TinesToRouteProcessor { routeProcessorAddress: string; chainId: ChainId; pools: Map; tokenOutputLegs: Map; constructor(routeProcessorAddress: string, chainId: ChainId, pools: Map); getRouteProcessorCode(route: MultiRoute, toAddress: string): Hex | ""; getRPCodeForsimpleWrapRoute(route: MultiRoute, toAddress: string): Hex; getPoolOutputAddress(l: RouteLeg, route: MultiRoute, toAddress: string): string; getPoolCode(l: RouteLeg): PoolCode; codeSwap(leg: RouteLeg, route: MultiRoute, to: string, exactAmount?: bigint): string; codeDistributeInitial(route: MultiRoute): [string, Map]; codeDistributeTokenShares(token: RToken, route: MultiRoute): string; calcTokenOutputLegs(route: MultiRoute): void; } export declare function getRouteProcessorCode(route: MultiRoute, routeProcessorAddress: string, toAddress: string, pools: Map): string;