import { NavigationAdapter, VowelRoute } from '../../types'; import { Router } from '@tanstack/react-router'; /** * TanStack Router Navigation Adapter * * Provides seamless integration with TanStack Router, including: * - Type-safe navigation * - Automatic route discovery * - Support for dynamic routes */ export declare class TanStackNavigationAdapter implements NavigationAdapter { private router; constructor(router: Router); /** * Navigate to a path using TanStack Router * Parses query strings from URLs and passes them as search params */ navigate(path: string): Promise; /** * Get current path from TanStack Router */ getCurrentPath(): string; /** * Get routes automatically extracted from TanStack Router */ getRoutes(): Promise; /** * Get additional context from TanStack Router */ getContext(): any; } /** * Create a TanStack Router adapter using navigation hooks * This version is for use within React components * * @param navigate - navigate function from useNavigate() hook * @param pathname - current pathname from useRouterState() or similar * @returns NavigationAdapter * * @example * ```tsx * import { useNavigate, useRouterState } from '@tanstack/react-router'; * import { createTanStackHookAdapter } from '@vowel.to/client/adapters/navigation'; * * function App() { * const navigate = useNavigate(); * const pathname = useRouterState({ select: s => s.location.pathname }); * * const navigationAdapter = useMemo( * () => createTanStackHookAdapter(navigate, pathname), * [navigate, pathname] * ); * * return ; * } * ``` */ export declare function createTanStackHookAdapter(navigate: (opts: { to: string; }) => Promise, pathname: string): NavigationAdapter; //# sourceMappingURL=tanstack-navigation-adapter.d.ts.map