/** * XLayer Router 管理器 * 统一管理 V2/V3 Router 地址和授权目标选择逻辑 */ import type { RouterVersion, ApprovalTarget } from './types.js'; /** * ✅ 获取 Router 地址 * @param params.routerVersion - Router 版本(V2 或 V3) * @param params.dexKey - DEX 标识(如 DYORSWAP) * @param params.routerAddress - 显式指定的 Router 地址(优先级最高) * @returns Router 地址 */ export declare function getRouterAddress(params: { routerVersion?: RouterVersion; dexKey?: string; routerAddress?: string; }): string; /** * ✅ 获取授权目标地址 * @param target - 授权目标类型 * @returns 目标合约地址 */ export declare function getApprovalTargetAddress(target: ApprovalTarget): string; /** * ✅ 获取所有授权目标地址 * @param targets - 授权目标类型数组 * @returns 目标信息数组 */ export declare function getAllApprovalTargets(targets: ApprovalTarget[]): Array<{ target: ApprovalTarget; address: string; }>; /** * ✅ 根据交易类型推断授权目标 * @param tradeType - 交易类型(FLAP/V2/V3) * @returns 授权目标类型 */ export declare function inferApprovalTarget(tradeType: string): ApprovalTarget;