import { Affiliates, Estimate, RouteResponse, SkipMsg, SkipMsgV2, TransactionRequestType, TransactionStep } from '@leapwallet/elements-core'; import { SWRConfiguration } from 'swr'; import { LifiRouteResult, RelayRouteResult, SkipRouteResult } from './use-route'; export interface MessageQueryOptions { slippageTolerancePercent: string; chainIdsToAffiliates: Record; isSmartRelayEnabled?: boolean; } export type UseMessagesReturnType = Readonly<{ messages: SkipMsgV2[] | SkipMsg[] | null; msgsError: string | null; isLoadingMessages: boolean; }>; /** * React hook to get the messages for a swap/transfer using Skip API */ export declare const useMessages: (userAddressesMap: Record | string[] | null, routeResponse: RouteResponse | undefined, options?: Partial, enabled?: boolean) => UseMessagesReturnType; /** * React hook to get the messages for a swap/transfer using Skip API */ export declare const useMessagesSWR: (userAddressesMap: Record | string[] | null, routeResponse: RouteResponse | undefined, options?: Partial, enabled?: boolean, config?: SWRConfiguration) => import("swr/_internal").SWRResponse boolean; errorRetryInterval?: number | undefined; errorRetryCount?: number | undefined; loadingTimeout?: number | undefined; focusThrottleInterval?: number | undefined; dedupingInterval?: number | undefined; refreshInterval?: number | ((latestData: any) => number) | undefined; refreshWhenHidden?: boolean | undefined; refreshWhenOffline?: boolean | undefined; revalidateOnFocus?: boolean | undefined; revalidateOnReconnect?: boolean | undefined; revalidateOnMount?: boolean | undefined; revalidateIfStale?: boolean | undefined; shouldRetryOnError?: boolean | ((err: any) => boolean) | undefined; keepPreviousData?: boolean | undefined; suspense?: boolean | undefined; fallbackData?: any; fetcher?: import("swr/_internal").BareFetcher | undefined; use?: import("swr/_internal").Middleware[] | undefined; fallback?: { [key: string]: any; } | undefined; isPaused?: (() => boolean) | undefined; onLoadingSlow?: ((key: string, config: Readonly>>) => void) | undefined; onSuccess?: ((data: any, key: string, config: Readonly>>) => void) | undefined; onErrorRetry?: ((err: any, key: string, config: Readonly>>, revalidate: import("swr/_internal").Revalidator, revalidateOpts: Required) => void) | undefined; onDiscarded?: ((key: string) => void) | undefined; compare?: ((a: any, b: any) => boolean) | undefined; isOnline?: (() => boolean) | undefined; isVisible?: (() => boolean) | undefined; }>; /** * React hook to get the messages for a swap/transfer from supported aggregators */ export declare const useAggregatorMessagesSWR: (userAddressesMap: Record | string[] | null, routeResponse: SkipRouteResult | LifiRouteResult | RelayRouteResult | undefined, options?: Partial, enabled?: boolean, config?: SWRConfiguration) => import("swr/_internal").SWRResponse<{ messages: SkipMsgV2[] | SkipMsg[]; estimate: undefined; } | { messages: TransactionRequestType[]; estimate: Estimate[]; } | { messages: TransactionStep[]; estimate: undefined; } | undefined, any, { onError: (error: unknown) => boolean; errorRetryInterval?: number | undefined; errorRetryCount?: number | undefined; loadingTimeout?: number | undefined; focusThrottleInterval?: number | undefined; dedupingInterval?: number | undefined; refreshInterval?: number | ((latestData: any) => number) | undefined; refreshWhenHidden?: boolean | undefined; refreshWhenOffline?: boolean | undefined; revalidateOnFocus?: boolean | undefined; revalidateOnReconnect?: boolean | undefined; revalidateOnMount?: boolean | undefined; revalidateIfStale?: boolean | undefined; shouldRetryOnError?: boolean | ((err: any) => boolean) | undefined; keepPreviousData?: boolean | undefined; suspense?: boolean | undefined; fallbackData?: any; fetcher?: import("swr/_internal").BareFetcher | undefined; use?: import("swr/_internal").Middleware[] | undefined; fallback?: { [key: string]: any; } | undefined; isPaused?: (() => boolean) | undefined; onLoadingSlow?: ((key: string, config: Readonly>>) => void) | undefined; onSuccess?: ((data: any, key: string, config: Readonly>>) => void) | undefined; onErrorRetry?: ((err: any, key: string, config: Readonly>>, revalidate: import("swr/_internal").Revalidator, revalidateOpts: Required) => void) | undefined; onDiscarded?: ((key: string) => void) | undefined; compare?: ((a: any, b: any) => boolean) | undefined; isOnline?: (() => boolean) | undefined; isVisible?: (() => boolean) | undefined; }>;