import { NetworkRoute, NetworkWithTokens } from "@layerswap/widget-types"; import { DecimalInput } from "./amounts"; import { ExtendedRouteFlags, ExtendedRoutePlan, ExtendedRouteProvider, ResolvedExtendedMapping } from "@layerswap/widget-types"; /** * Inject the extended route providers contributed by wallet packages. Called * once `walletProviders` is available (see `LayerswapProvider`), mirroring how * balance/gas providers flow from `WalletProvider` into their resolvers. * Idempotent — safe to call on every render. */ export declare function setExtendedRouteProviders(providers: ExtendedRouteProvider[]): void; export declare function getSourceProviders(): ExtendedRouteProvider[]; export declare function isExtendedSourceNetwork(name?: string): boolean; export declare function getExtendedProviderForNetwork(name?: string): ExtendedRouteProvider | undefined; export declare function getExtendedMapping(networkName?: string, tokenSymbol?: string, toNetworkName?: string, toTokenSymbol?: string, availableRoutes?: NetworkRoute[]): ResolvedExtendedMapping | undefined; export type ResolveExtendedRoutePlanArgs = { sourceNetworkName?: string; sourceTokenSymbol?: string; destinationNetworkName?: string; destinationTokenSymbol?: string; sourceAmount?: DecimalInput; availableRoutes?: NetworkRoute[]; }; export declare function resolveExtendedRoutePlan({ sourceNetworkName, sourceTokenSymbol, destinationNetworkName, destinationTokenSymbol, sourceAmount, availableRoutes, }: ResolveExtendedRoutePlanArgs): ExtendedRoutePlan | undefined; /** * Append extended source routes (e.g. Hyperliquid) to a backend route list so * downstream consumers treat them as first-class sources — no per-call-site * resolving. Idempotent: skips names already present, so it is safe to call on * both the SSR fallback and revalidated backend data. */ export declare function mergeExtendedSourceRoutes(routes: NetworkRoute[], networks: NetworkWithTokens[], toNetworkName?: string, toTokenSymbol?: string, flags?: ExtendedRouteFlags): NetworkRoute[]; export declare function mergeExtendedSourceNetworks(networks: NetworkWithTokens[], flags?: ExtendedRouteFlags): NetworkWithTokens[]; //# sourceMappingURL=registry.d.ts.map