import { Contract } from 'ethers'; /** * 支持的链类型 */ export type ChainName = 'BSC' | 'BASE' | 'ARBITRUM_ONE'; /** * 创建 TokenManager V1 合约实例(只读) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerV1(chain: ChainName, rpcUrl: string): Contract; /** * 创建 TokenManager V2 合约实例(只读) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerV2(chain: ChainName, rpcUrl: string): Contract; /** * 创建 TokenManagerHelper3 合约实例(只读) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerHelper3(chain: ChainName, rpcUrl: string): Contract; /** * 创建 TokenManager V1 合约实例(可写) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerV1Writer(chain: ChainName, rpcUrl: string, privateKey: string): Contract; /** * 创建 TokenManager V2 合约实例(可写) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerV2Writer(chain: ChainName, rpcUrl: string, privateKey: string): Contract; /** * 创建 TokenManagerHelper3 合约实例(可写) * 自动使用正确的代理合约地址 */ export declare function getTokenManagerHelper3Writer(chain: ChainName, rpcUrl: string, privateKey: string): Contract; /** * 获取链上 TokenManager 的代理合约地址 * 用于授权(approve)操作 */ export declare function getTokenManagerAddress(chain: ChainName, version: 'V1' | 'V2' | 'Helper3'): string;