import { Hex } from 'viem'; import { QuoteBridgeDto, QuoteBridgeResponse, QuoteWithdrawResponse } from '../../../../backend/secrettune/BorosCoreSDK'; import { BorosCoreSdk } from '../../../../backend/secrettune/module'; import { AggregatorChain, AggregatorHelper, AggregatorName, AggregatorResult, AggregatorRoute, AggregatorRouteStatus, AggregatorSwapData, AggregatorTransferData, QuoteWithdrawParams, ResolvedQuoteDepositParams } from '../../AggregatorHelper'; import { TokenHelper, TokenLookupTable } from '../../helpers/TokenHelper'; export declare const LAYER_ZERO_SCAN_API = "https://scan.layerzero-api.com/v1"; export declare class BorosLzBridgeResult implements AggregatorResult { routes: AggregatorRoute[]; private rawResult; private req; private chainId; constructor(params: { req: QuoteBridgeDto; res: QuoteBridgeResponse; tokenLookupTable: TokenLookupTable; }); getAggregatorName(): AggregatorName; selectRoute(): QuoteBridgeResponse | undefined; getRouteData(): Promise<{ transferData: AggregatorTransferData; swapData: AggregatorSwapData; }>; } export declare class BorosWithdrawResult implements AggregatorResult { routes: AggregatorRoute[]; private rawResult; private req; constructor(params: { req: QuoteWithdrawParams; res: QuoteWithdrawResponse; tokenLookupTable: TokenLookupTable; }); getAggregatorName(): AggregatorName; selectRoute(): QuoteWithdrawResponse | undefined; getRouteData(_routeId: string): Promise<{ transferData: AggregatorTransferData; }>; } export declare class BorosLzBridgeHelper implements AggregatorHelper { private readonly borosCoreSdk; private readonly tokenHelper; private readonly layerZeroApiUrl; aggregatorName: AggregatorName; private readonly axios; constructor(borosCoreSdk: BorosCoreSdk, tokenHelper: TokenHelper, layerZeroApiUrl?: string); getChains(): Promise; getTokenLookupTable(): Promise; getRouteStatus(txHash: Hex): Promise; private getLayerZeroStatus; quoteDeposit(params: ResolvedQuoteDepositParams): Promise; quoteWithdraw(params: QuoteWithdrawParams): Promise; }