import { NetworkRoute, NetworkRouteToken } from "@layerswap/widget-types"; import { RowElement } from "../Models/Route"; import { NetworkBalance } from "@layerswap/widget-types"; import { Exchange } from "../Models/Exchange"; import { RoutesHistory } from "../stores/recentRoutesStore"; import { SwapDirection, SwapFormValues } from "../components/Pages/Swap/Form/SwapFormValues"; import { SortingOption } from "../stores/routeSortingStore"; type Props = { direction: SwapDirection; values: SwapFormValues; }; export default function useFormRoutes({ direction, values }: Props, search?: string, suggestionsLimit?: number): { allRoutes: NetworkRoute[]; isLoading: boolean; routeElements: RowElement[]; exchanges: Exchange[]; exchangesRoutesLoading: boolean; exchangeNetworks: { token: { status: "active"; symbol: string; asset: string; display_asset?: string; logo: string; contract: string | null | undefined; decimals: number; price_in_usd: number; precision: number; listing_date: string; supports_gasless_deposit?: boolean; gasless_standard?: import("@layerswap/widget-types").GaslessStandard | null; source_rank?: number | undefined; destination_rank?: number | undefined; }; network: import("@layerswap/widget-types").Network; fee: { total_fee: number; total_fee_in_usd: number; }; }[] | undefined; exchangeSourceNetworksLoading: boolean; selectedRoute: NetworkRoute | undefined; selectedToken: (NetworkRouteToken & { manuallySet?: boolean; }) | undefined; }; export type GroupRoutesProps = { routes: NetworkRoute[]; direction: SwapDirection; balances: Record | null; groupBy: 'token' | 'network'; recents: RoutesHistory; balancesLoaded: boolean; search?: string; suggestionsLimit?: number; sortingOption?: SortingOption; /** When true, show suggestions even without wallet balances (e.g. deposit address flow) */ skipBalanceGate?: boolean; /** When true, do not include the suggestions section at all */ hideSuggestions?: boolean; }; export declare function groupRoutes({ routes, direction, balances, groupBy, recents, balancesLoaded, search, suggestionsLimit, sortingOption, skipBalanceGate, hideSuggestions }: GroupRoutesProps): RowElement[]; export {}; //# sourceMappingURL=useFormRoutes.d.ts.map