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 { BungeeQuoteRequest, BungeeQuoteResponse } from './types'; export declare class BungeeDepositResult implements AggregatorResult { private readonly aggregatorHelper; routes: AggregatorRoute[]; private rawResult; private req; private inputToken; private finalToken; constructor(params: { req: BungeeQuoteRequest; res: NonNullable; aggregatorHelper: BungeeAggregatorHelper; finalToken: Address; }); getAggregatorName(): AggregatorName; getRouteData: (routeId: string) => Promise<{ transferData: AggregatorTransferData; swapData: AggregatorSwapData; }>; } export declare class BungeeWithdrawResult implements AggregatorResult { private readonly aggregatorHelper; routes: AggregatorRoute[]; private rawResult; private req; constructor(params: { req: BungeeQuoteRequest; res: NonNullable; aggregatorHelper: BungeeAggregatorHelper; }); getAggregatorName(): AggregatorName; getRouteData: (routeId: string) => Promise<{ transferData: AggregatorTransferData; }>; } export declare class BungeeAggregatorHelper implements AggregatorHelper { private readonly depositBoxFactoryContract; private readonly apiUrl; aggregatorName: AggregatorName; private readonly axios; constructor(depositBoxFactoryContract: DepositBoxFactoryContract, apiUrl?: string); quoteDeposit(params: ResolvedQuoteDepositParams): Promise; quoteWithdraw(params: QuoteWithdrawParams): Promise; getRouteStatus(txHash: Hex, options?: { fromChain: number; }): Promise; }