import { Hex } from 'viem'; import { ChainId } from '../../common/chainId'; import { TokenId } from '../../types'; import { Token } from '../token'; import { AggregatorName, AggregatorResult, AggregatorRouteStatus, QuoteWithdrawParams } from './AggregatorHelper'; import { BorosLzBridgeHelper } from './aggregators/Boros'; import { BungeeAggregatorHelper } from './aggregators/Bungee'; import { LifiAggregatorHelper } from './aggregators/Lifi'; import { PendleSwapHelper } from './aggregators/Pendle'; export declare class Withdrawer { private readonly coreSdk; private readonly contractsFactory; private readonly depositBoxFactoryContract; private readonly tokenHelper; readonly lifiAggregatorHelper: LifiAggregatorHelper; readonly bungeeAggregatorHelper: BungeeAggregatorHelper; readonly pendleSwapHelper: PendleSwapHelper; readonly borosLzBridgeHelper: BorosLzBridgeHelper; constructor(rpcUrls: string[]); private getAggregatorHelper; getRoutes(params: QuoteWithdrawParams): Promise; getTokens(options?: { dstChainId?: ChainId; srcTokenId?: TokenId; }): Promise; getRouteStatus(aggregatorName: AggregatorName, txHash: Hex, options?: { fromChain: number; }): Promise; }