import { Hex, PublicClient } from 'viem'; import { PendleSwapResponse } from '../../../../backend/secrettune/PendleV2SDK'; import { BorosCoreSdk, PendleV2Sdk } from '../../../../backend/secrettune/module'; import { DepositBoxFactoryContract } from '../../../../contracts/deposit-box-factory'; import { PendleSwapAggregatorHelper } from '../../../aggregatorHelpers/PendleSwap/PendleSwapAggregatorHelper'; import { AggregatorChain, AggregatorHelper, AggregatorName, AggregatorResult, AggregatorRoute, AggregatorRouteStatus, AggregatorSwapData, AggregatorTransferData, QuoteDepositParams, QuoteWithdrawParams, ResolvedQuoteDepositParams } from '../../AggregatorHelper'; import { TokenHelper, TokenLookupTable } from '../../helpers/TokenHelper'; export declare class PendleSwapResult implements AggregatorResult { routes: AggregatorRoute[]; private rawResult; private req; private helper; constructor(params: { req: ResolvedQuoteDepositParams; res: PendleSwapResponse; tokenLookupTable: TokenLookupTable; helper: PendleSwapHelper; }); getAggregatorName(): AggregatorName; selectRoute(): PendleSwapResponse | undefined; getRouteData(): Promise<{ transferData: AggregatorTransferData; swapData: AggregatorSwapData; }>; } export declare class PendleWithdrawResult implements AggregatorResult { routes: AggregatorRoute[]; private rawResult; private req; constructor(params: { req: QuoteWithdrawParams; res: PendleSwapResponse; tokenLookupTable: TokenLookupTable; }); getAggregatorName(): AggregatorName; selectRoute(): PendleSwapResponse | undefined; getRouteData(_routeId: string): Promise<{ transferData: AggregatorTransferData; }>; } export declare class PendleSwapHelper implements AggregatorHelper { private readonly pendleV2Sdk; private readonly coreSdk; private readonly publicClient; private readonly tokenHelper; private readonly depositBoxFactoryContract; aggregatorName: AggregatorName; readonly pendleSwapAggregatorHelper: PendleSwapAggregatorHelper; constructor(pendleV2Sdk: PendleV2Sdk, coreSdk: BorosCoreSdk, publicClient: PublicClient, tokenHelper: TokenHelper, depositBoxFactoryContract: DepositBoxFactoryContract); getChains(): Promise; getTokenLookupTable(): Promise; getRouteStatus(txHash: Hex): Promise; quoteDeposit(params: ResolvedQuoteDepositParams): Promise; quoteWithdraw(params: QuoteWithdrawParams): Promise; prepareTransferCall(params: QuoteDepositParams): Promise; }