import BigNumber from 'bignumber.js'; import { SWRConfiguration, SWRResponse } from 'swr'; import { SkipMsg, SkipMsgV2, LifiRouteResponse, SkipSupportedAsset, RelayRouteResponse } from '@leapwallet/elements-core'; import { StdFee } from '@cosmjs/stargate'; import { RouteAggregator } from './use-route'; import { RouteResponse } from '@leapwallet/elements-core'; export type SkipGasFeeData = Readonly<{ gasFees: string[]; gasFeesAmount: StdFee[]; gasFeesError: string | undefined; usdGasFees: (BigNumber | undefined)[]; }>; export type FeeMarketGasPrices = { denom: string; amount: string; }[] | null; export type UseSkipGasFeeReturnType = SWRResponse; /** * React hook to get gas fee data for a Skip swap/transfer */ export declare const useSkipGasFeeSWR: (skipMessages: SkipMsgV2[] | SkipMsg[] | null | undefined, userAddressesMap: Record | string[] | null, isMainnet: boolean, config?: SWRConfiguration, enabled?: boolean, sourceAssetData?: SkipSupportedAsset, inputAmount?: string) => UseSkipGasFeeReturnType; /** * React hook to get gas fee data for supported Aggregators: */ export declare const useAggregatorGasFeeSWR: (routeResponse: LifiRouteResponse | RouteResponse | RelayRouteResponse | undefined, routeAggregator: RouteAggregator | undefined, skipMessages: SkipMsgV2[] | SkipMsg[] | null | undefined, userAddressesMap: Record | string[] | null, isMainnet: boolean, config?: SWRConfiguration, enabled?: boolean, sourceAssetData?: SkipSupportedAsset, inputAmount?: string) => UseSkipGasFeeReturnType;