import type { CurrencyRateState, MultichainAssetsRatesControllerState, TokenRatesControllerState } from "@metamask/assets-controllers"; import type { GasFeeEstimatesByChainId } from "@metamask/gas-fee-controller"; import type { CaipAssetType } from "@metamask/utils"; import type { BridgeControllerState, ExchangeRate, QuoteMetadata, QuoteResponseV1, TokenAmountValues } from "./types.cjs"; import { SortOrder } from "./types.cjs"; import { getDefaultSlippagePercentage } from "./utils/slippage.cjs"; /** * The controller states that provide exchange rates */ type ExchangeRateControllerState = MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick; /** * The state of the bridge controller and all its dependency controllers */ type RemoteFeatureFlagControllerState = { remoteFeatureFlags: { bridgeConfig: unknown; }; }; /** * Minimal shape required for exchange-rate lookups (used by getExchangeRateByChainIdAndAddress). * Uses types from assets-controllers; marketData and conversionRates also accept the bridge format. */ export type ExchangeRateSourcesForLookup = Pick & Partial> & Partial> & { marketData?: TokenRatesControllerState['marketData'] | Record>; conversionRates?: MultichainAssetsRatesControllerState['conversionRates'] | Record; }; export type BridgeAppState = BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & ExchangeRateControllerState & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState; /** * Required parameters that clients must provide for the bridge quotes selector */ type BridgeQuotesClientParams = { sortOrder: SortOrder; selectedQuote: (QuoteResponseV1 & QuoteMetadata) | null; }; /** * Selects the bridge feature flags * * @param state - The state of the bridge controller * @returns The bridge feature flags * * @example * ```ts * const featureFlags = useSelector(state => selectBridgeFeatureFlags(state)); * * Or * * export const selectBridgeFeatureFlags = createSelector( * selectRemoteFeatureFlags, * (remoteFeatureFlags) => * selectBridgeFeatureFlagsBase({ * bridgeConfig: remoteFeatureFlags.bridgeConfig, * }), * ); * ``` */ export declare const selectBridgeFeatureFlags: ((state: RemoteFeatureFlagControllerState) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; memoizedResultFunc: ((resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; dependencies: [(state: RemoteFeatureFlagControllerState) => unknown]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; /** * Selects the asset exchange rate for a given chain and address * * @param exchangeRateSources - the controller states containing the exchange rates * @param assetId - the assetId to get the exchange rate for * @returns The asset exchange rate for the given assetId */ export declare const selectExchangeRateByAssetId: (exchangeRateSources: ExchangeRateSourcesForLookup, assetId?: CaipAssetType) => ExchangeRate; /** * Checks whether an exchange rate is available for a given assetId * * @param state The state of the bridge controller and its dependency controllers * @param assetId The assetId to check * @returns Whether an exchange rate is available for the given chain and address */ export declare const selectIsAssetExchangeRateInState: (state: ExchangeRateSourcesForLookup, assetId?: CaipAssetType) => boolean; export declare const selectIsQuoteExpired: ((state: RemoteFeatureFlagControllerState & BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; }, _ignoredParam: any, currentTimeInMs: number) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: number | null, resultFuncArgs_2: number, resultFuncArgs_3: number) => boolean; memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: number | null, resultFuncArgs_2: number, resultFuncArgs_3: number) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [((state: RemoteFeatureFlagControllerState & BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; }) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean; memoizedResultFunc: ((resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [((state: RemoteFeatureFlagControllerState) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; memoizedResultFunc: ((resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; dependencies: [(state: RemoteFeatureFlagControllerState) => unknown]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => boolean, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ({ quotesLastFetched }: BridgeAppState) => number | null, ((state: RemoteFeatureFlagControllerState & BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; }) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: string | number | undefined) => number; memoizedResultFunc: ((resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: string | number | undefined) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => number; dependencies: [((state: RemoteFeatureFlagControllerState) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; memoizedResultFunc: ((resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; dependencies: [(state: RemoteFeatureFlagControllerState) => unknown]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => string | number | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, _ignoredParam: any, currentTimeInMs: number) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; /** * Selects sorted cross-chain swap quotes. By default, the quotes are sorted by cost in ascending order. * * @param state - The state of the bridge controller and its dependency controllers * @param sortOrder - The sort order of the quotes * @param selectedQuote - The quote that is currently selected by the user, should be cleared by clients when the req params change * @returns The activeQuote, recommendedQuote, sortedQuotes, and other quote fetching metadata * * @example * ```ts * const quotes = useSelector(state => selectBridgeQuotes( * { ...state.metamask, bridgeConfig: remoteFeatureFlags.bridgeConfig }, * { * sortOrder: state.bridge.sortOrder, * selectedQuote: state.bridge.selectedQuote, * } * )); * ``` */ export declare const selectBridgeQuotes: ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: any) => { sortedQuotes: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; recommendedQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; activeQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string | null, resultFuncArgs_1: number, resultFuncArgs_2: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_3: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_4: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_5: number | null, resultFuncArgs_6: boolean, resultFuncArgs_7: number | null, resultFuncArgs_8: boolean) => { sortedQuotes: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; recommendedQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; activeQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }; memoizedResultFunc: ((resultFuncArgs_0: string | null, resultFuncArgs_1: number, resultFuncArgs_2: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_3: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_4: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_5: number | null, resultFuncArgs_6: boolean, resultFuncArgs_7: number | null, resultFuncArgs_8: boolean) => { sortedQuotes: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; recommendedQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; activeQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sortedQuotes: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; recommendedQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; activeQuote: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }; dependencies: [(state: BridgeAppState) => string | null, (state: BridgeAppState) => number, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; memoizedResultFunc: ((resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; dependencies: [({ quotes }: BridgeAppState) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; memoizedResultFunc: ((resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; dependencies: [(state: BridgeAppState) => GasFeeEstimatesByChainId, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId, srcTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ destChainId, destTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { sortOrder }: BridgeQuotesClientParams) => SortOrder]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; memoizedResultFunc: ((resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; dependencies: [({ quotes }: BridgeAppState) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; memoizedResultFunc: ((resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; dependencies: [(state: BridgeAppState) => GasFeeEstimatesByChainId, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId, srcTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ destChainId, destTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { sortOrder }: BridgeQuotesClientParams) => SortOrder]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: any) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_1: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_2: any) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null, resultFuncArgs_1: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_2: any) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; memoizedResultFunc: ((resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; dependencies: [({ quotes }: BridgeAppState) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; memoizedResultFunc: ((resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; dependencies: [(state: BridgeAppState) => GasFeeEstimatesByChainId, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId, srcTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ destChainId, destTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { sortOrder }: BridgeQuotesClientParams) => SortOrder]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; memoizedResultFunc: ((resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; dependencies: [({ quotes }: BridgeAppState) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; memoizedResultFunc: ((resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; dependencies: [(state: BridgeAppState) => GasFeeEstimatesByChainId, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId, srcTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ destChainId, destTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { sortOrder }: BridgeQuotesClientParams) => SortOrder]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { selectedQuote }: any) => any]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => number | null, (state: BridgeAppState) => boolean, (state: BridgeAppState) => number | null, ((state: RemoteFeatureFlagControllerState & BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; }) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean; memoizedResultFunc: ((resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [((state: RemoteFeatureFlagControllerState) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; memoizedResultFunc: ((resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; dependencies: [(state: RemoteFeatureFlagControllerState) => unknown]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => boolean, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; /** * Selects the recommended swap quotes for a batch of quote requests. * * @param state - The state of the bridge controller and its dependency controllers * @param sortOrder - The sort order of the quotes * @param requestCount - The number of quote requests fetched in the batch * @returns The quotes for multiple quote requests, including their recommendedQuotes, * totalReceived, minimumReceived, totalNetworkFee, and other quote fetching metadata. * * @example * ```ts * const quotes = useSelector(state => selectBatchSellQuotes( * { ...state.metamask }, * { * sortOrder: state.bridge.sortOrder, * requestCount: 4, * } * )); * ``` */ export declare const selectBatchSellQuotes: ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: any) => { recommendedQuotes: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; totalReceived: TokenAmountValues; minimumReceived: TokenAmountValues; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string | null, resultFuncArgs_1: number, resultFuncArgs_2: number | null, resultFuncArgs_3: boolean, resultFuncArgs_4: number | null, resultFuncArgs_5: boolean, resultFuncArgs_6: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[], resultFuncArgs_7: TokenAmountValues, resultFuncArgs_8: TokenAmountValues) => { recommendedQuotes: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; totalReceived: TokenAmountValues; minimumReceived: TokenAmountValues; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }; memoizedResultFunc: ((resultFuncArgs_0: string | null, resultFuncArgs_1: number, resultFuncArgs_2: number | null, resultFuncArgs_3: boolean, resultFuncArgs_4: number | null, resultFuncArgs_5: boolean, resultFuncArgs_6: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[], resultFuncArgs_7: TokenAmountValues, resultFuncArgs_8: TokenAmountValues) => { recommendedQuotes: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; totalReceived: TokenAmountValues; minimumReceived: TokenAmountValues; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { recommendedQuotes: (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; totalReceived: TokenAmountValues; minimumReceived: TokenAmountValues; quotesLastFetchedMs: number | null; isLoading: boolean; quoteFetchError: string | null; quotesRefreshCount: number; quotesInitialLoadTimeMs: number | null; isQuoteGoingToRefresh: boolean; }; dependencies: [(state: BridgeAppState) => string | null, (state: BridgeAppState) => number, (state: BridgeAppState) => number | null, (state: BridgeAppState) => boolean, (state: BridgeAppState) => number | null, ((state: RemoteFeatureFlagControllerState & BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; }) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean; memoizedResultFunc: ((resultFuncArgs_0: { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }, resultFuncArgs_1: boolean, resultFuncArgs_2: number) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [((state: RemoteFeatureFlagControllerState) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; memoizedResultFunc: ((resultFuncArgs_0: any) => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; chains: Record; other: Record; } | undefined; }>; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; dependencies: [(state: RemoteFeatureFlagControllerState) => unknown]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => boolean, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams & { requestCount: number; }) => (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_1: number) => (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[], resultFuncArgs_1: number) => (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => (({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata) | null)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, params_0: BridgeQuotesClientParams) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; memoizedResultFunc: ((resultFuncArgs_0: { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[], resultFuncArgs_1: SortOrder) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & QuoteMetadata)[]; dependencies: [((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; memoizedResultFunc: ((resultFuncArgs_0: ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], resultFuncArgs_1: { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null, resultFuncArgs_2: ExchangeRate, resultFuncArgs_3: ExchangeRate, resultFuncArgs_4: ExchangeRate) => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { sentAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; toTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; minToTokenAmount: { amount: string; valueInCurrency: string | null; usd: string | null; }; swapRate: string; /** This is the amount required to submit all the transactions. Includes the relayer fee or other native fees. Should be used for balance checks and tx submission. */ totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; totalMaxNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; }; /** This contains gas fee estimates for the bridge transaction Does not include the relayer fee (if needed), just the gasLimit and effectiveGas returned by the bridge API. Should only be used for display purposes. */ gasFee: Record<"effective" | "total" | "max", TokenAmountValues>; adjustedReturn: { valueInCurrency: string | null; usd: string | null; }; cost: { valueInCurrency: string | null; usd: string | null; }; includedTxFees: { amount: string; valueInCurrency: string | null; usd: string | null; } | null; quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; l1GasFeesInHexWei?: string | undefined; nonEvmFeesInNative?: string | undefined; }[]; dependencies: [({ quotes }: BridgeAppState) => ({ quote: { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; } & { srcChainId: number; destChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; requestId: string; srcTokenAmount: string; destTokenAmount: string; minDestTokenAmount: string; feeData: { metabridge: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; }; txFee?: ({ amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } & { maxFeePerGas: string; maxPriorityFeePerGas: string; }) | undefined; }; bridgeId: string; bridges: string[]; steps: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; }[]; refuel?: { action: import(".").ActionTypes; srcChainId: number; srcAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; destAsset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; srcAmount: string; destAmount: string; protocol: { name: string; icon?: string | undefined; displayName?: string | undefined; }; destChainId?: number | undefined; } | undefined; priceData?: { totalFromAmountUsd?: string | undefined; totalToAmountUsd?: string | undefined; priceImpact?: string | undefined; totalFeeAmountUsd?: string | undefined; } | undefined; intent?: { protocol: string; order: { sellToken: `0x${string}`; buyToken: `0x${string}`; validTo: string | number; appData: string; appDataHash: `0x${string}`; feeAmount: string; kind: "sell" | "buy"; partiallyFillable: boolean; receiver?: `0x${string}` | undefined; sellAmount?: string | undefined; buyAmount?: string | undefined; from?: `0x${string}` | undefined; }; typedData: { types: Record; primaryType: string; domain: Record; message: Record; }; settlementContract?: `0x${string}` | undefined; } | undefined; }; estimatedProcessingTimeInSeconds: number; trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; quoteId?: string | undefined; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; } & { trade: string | { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { unsignedPsbtBase64: string; inputsToSign: {}[] | null; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; }; approval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | { raw_data_hex: string; visible?: boolean | undefined; raw_data?: { contract?: { type?: string | undefined; }[] | undefined; fee_limit?: number | undefined; } | null | undefined; } | undefined; featureId?: import("./types.cjs").FeatureId | undefined; resetApproval?: { chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } | undefined; quoteRequestIndex?: number | undefined; } & import("./types.cjs").L1GasFees & import("./types.cjs").NonEvmFees)[], ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; memoizedResultFunc: ((resultFuncArgs_0: GasFeeEstimatesByChainId, resultFuncArgs_1: number) => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { estimatedBaseFeeInDecGwei: string; feePerGasInDecGwei: string; maxFeePerGasInDecGwei: string; } | null; dependencies: [(state: BridgeAppState) => GasFeeEstimatesByChainId, (state: BridgeAppState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId, srcTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ destChainId, destTokenAddress }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate; memoizedResultFunc: ((resultFuncArgs_0: BridgeAppState, resultFuncArgs_1: `${string}:${string}/${string}:${string}` | undefined) => ExchangeRate) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ExchangeRate; dependencies: [(state: BridgeAppState) => BridgeAppState, ({ quoteRequest: [{ srcChainId }] }: BridgeAppState) => `${string}:${string}/${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { sortOrder }: BridgeQuotesClientParams) => SortOrder]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (_: BridgeAppState, { requestCount }: { requestCount: number; }) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState, opts: any) => TokenAmountValues, (state: BridgeAppState, opts: any) => TokenAmountValues]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; /** * Selects the batch transactions and fees for a batch of quotes * * @param state - The state of the bridge controller and its dependency controllers * @returns The total transaction fees and whether the batch sell trades are submittable. * * @example * ```ts * const { totalNetworkFee, isBatchSellTradeAvailable } = useSelector(state => selectBatchSellTrades(state.metamask)); * ``` */ export declare const selectBatchSellTrades: ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; /** * Whether the batch sell trades have been fetched and transactions are ready to be submitted */ isBatchSellTradeAvailable: boolean; isLoading: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: boolean, resultFuncArgs_1: ({ transactions: ({ chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } & { maxFeePerGas: `0x${string}`; maxPriorityFeePerGas: `0x${string}`; } & { type: import(".").BatchSellTransactionType; })[]; fee?: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; } & { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; }) | null, resultFuncArgs_2: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined, resultFuncArgs_3: boolean) => { totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; /** * Whether the batch sell trades have been fetched and transactions are ready to be submitted */ isBatchSellTradeAvailable: boolean; isLoading: boolean; }; memoizedResultFunc: ((resultFuncArgs_0: boolean, resultFuncArgs_1: ({ transactions: ({ chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } & { maxFeePerGas: `0x${string}`; maxPriorityFeePerGas: `0x${string}`; } & { type: import(".").BatchSellTransactionType; })[]; fee?: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; } & { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; }) | null, resultFuncArgs_2: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined, resultFuncArgs_3: boolean) => { totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; /** * Whether the batch sell trades have been fetched and transactions are ready to be submitted */ isBatchSellTradeAvailable: boolean; isLoading: boolean; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { totalNetworkFee: { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; /** * Whether the batch sell trades have been fetched and transactions are ready to be submitted */ isBatchSellTradeAvailable: boolean; isLoading: boolean; }; dependencies: [(state: BridgeAppState) => boolean, (state: BridgeAppState) => ({ transactions: ({ chainId: number; from: `0x${string}`; to: `0x${string}`; value: `0x${string}`; data: `0x${string}`; gasLimit: number | null; effectiveGas?: number | undefined; } & { maxFeePerGas: `0x${string}`; maxPriorityFeePerGas: `0x${string}`; } & { type: import(".").BatchSellTransactionType; })[]; fee?: { amount: string; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; } & { gasIncluded?: boolean | undefined; gasIncluded7702?: boolean | undefined; gasSponsored?: boolean | undefined; }) | null, ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState) => { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string | undefined, resultFuncArgs_1: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; } | undefined, resultFuncArgs_2: ExchangeRate) => { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; memoizedResultFunc: ((resultFuncArgs_0: string | undefined, resultFuncArgs_1: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; } | undefined, resultFuncArgs_2: ExchangeRate) => { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { amount: string; valueInCurrency: string | null; usd: string | null; asset: { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; }; } | undefined; dependencies: [(state: BridgeAppState) => string | undefined, (state: BridgeAppState) => { symbol: string; chainId: number; address: string; assetId: `${string}:${string}/${string}:${string}`; name: string; decimals: number; icon?: string | null | undefined; iconUrl?: string | null | undefined; } | undefined, (state: BridgeAppState) => ExchangeRate]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: BridgeAppState) => boolean]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; export declare const selectMinimumBalanceForRentExemptionInSOL: (state: BridgeAppState) => string; export declare const selectTokenWarnings: (state: BridgeAppState) => { type: import(".").TokenFeatureType; feature_id: string; description: string; }[]; export declare const selectDefaultSlippagePercentage: ((state: BridgeControllerState & { gasFeeEstimatesByChainId: GasFeeEstimatesByChainId; } & MultichainAssetsRatesControllerState & TokenRatesControllerState & CurrencyRateState & Pick & { participateInMetaMetrics: boolean; } & RemoteFeatureFlagControllerState, slippageParams: Partial>) => 2 | 0.5 | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: Record; other: Record; } | undefined; }>, resultFuncArgs_1: string | undefined, resultFuncArgs_2: string | undefined, resultFuncArgs_3: `${string}:${string}` | undefined, resultFuncArgs_4: `${string}:${string}` | undefined) => 2 | 0.5 | undefined; memoizedResultFunc: ((resultFuncArgs_0: Record; other: Record; } | undefined; }>, resultFuncArgs_1: string | undefined, resultFuncArgs_2: string | undefined, resultFuncArgs_3: `${string}:${string}` | undefined, resultFuncArgs_4: `${string}:${string}` | undefined) => 2 | 0.5 | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => 2 | 0.5 | undefined; dependencies: [(state: BridgeAppState) => Record; other: Record; } | undefined; }>, (_: BridgeAppState, slippageParams: Parameters[0]) => string | undefined, (_: BridgeAppState, slippageParams: Parameters[0]) => string | undefined, (_: BridgeAppState, slippageParams: Parameters[0]) => `${string}:${string}` | undefined, (_: BridgeAppState, slippageParams: Parameters[0]) => `${string}:${string}` | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; export {}; //# sourceMappingURL=selectors.d.cts.map