import { Address, Hex } from 'viem'; import { DepositBoxFactoryContract } from '../../../../contracts/deposit-box-factory'; import { AggregatorHelper, AggregatorName, AggregatorResult, AggregatorRoute, AggregatorRouteStatus, AggregatorSwapData, AggregatorTransferData, QuoteWithdrawParams, ResolvedQuoteDepositParams } from '../../AggregatorHelper'; import { LifiGetRoutesRequest, LifiGetRoutesResponse, LifiGetRoutesStep } from './types'; export declare const LIFI_API = "https://li.quest/v1"; export declare class LifiAggregatorResult implements AggregatorResult { private readonly aggregatorHelper; routes: AggregatorRoute[]; private rawResult; private req; private finalToken; constructor(params: { req: LifiGetRoutesRequest; res: LifiGetRoutesResponse; aggregatorHelper: LifiAggregatorHelper; finalToken: Address; }); private isValidRoute; getAggregatorName(): AggregatorName; getRouteData: (routeId: string) => Promise<{ transferData: AggregatorTransferData; swapData: AggregatorSwapData; }>; } export declare class LifiWithdrawResult implements AggregatorResult { private readonly aggregatorHelper; routes: AggregatorRoute[]; private rawResult; private req; constructor(params: { req: LifiGetRoutesRequest; res: LifiGetRoutesResponse; aggregatorHelper: LifiAggregatorHelper; }); private isValidRoute; getAggregatorName(): AggregatorName; getRouteData: (routeId: string) => Promise<{ transferData: AggregatorTransferData; }>; } export declare class LifiAggregatorHelper implements AggregatorHelper { private readonly depositBoxFactoryContract; private readonly apiUrl; aggregatorName: AggregatorName; private readonly axios; constructor(depositBoxFactoryContract: DepositBoxFactoryContract, apiUrl?: string); quoteDeposit(params: ResolvedQuoteDepositParams): Promise; private quoteDepositInternal; quoteWithdraw(params: QuoteWithdrawParams): Promise; quote(callParams: LifiGetRoutesRequest, finalToken: Address): Promise; assemble(params: LifiGetRoutesStep): Promise; getRouteStatus(txHash: Hex, options?: { fromChain: number; }): Promise; }