import { Address, Hex } from 'viem'; import { ChainId } from '../../common/chainId'; import { TokenId } from '../../types'; import { Token } from '../token'; import { AggregatorName, AggregatorResult, AggregatorRouteStatus, QuoteDepositParams } 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 Depositor { private readonly root; private readonly contractsFactory; private readonly depositBoxFactoryContract; private readonly tokenHelper; private readonly coreSdk; readonly lifiAggregatorHelper: LifiAggregatorHelper; readonly bungeeAggregatorHelper: BungeeAggregatorHelper; readonly pendleSwapHelper: PendleSwapHelper; readonly borosLzBridgeHelper: BorosLzBridgeHelper; constructor(root: Address, rpcUrls: string[]); private getAggregatorHelper; getRoutes(params: QuoteDepositParams): Promise; private resolveAutoSlippage; getTokens(options?: { dstTokenId?: TokenId; srcChainId?: ChainId; }): Promise; getDepositableTokenIds(chainId: ChainId, tokenAddress: Address): Promise; getRouteStatus(aggregatorName: AggregatorName, txHash: Hex, options?: { fromChain: number; }): Promise; computeDepositBox(boxId: number): Promise<{ box: Address; }>; }