/** * Platform-agnostic navigation service * Automatically selects the appropriate navigation implementation based on platform */ interface UINavigationConfig { defaultRoute?: string; enableHistory?: boolean; } interface UINavigationOptions { replace?: boolean; state?: any; } interface UINavigationState { currentRoute: string; currentPath: string; history: string[]; searchParams: URLSearchParams; params: Record; } interface UINavigationService { navigate: (route: string, options?: UINavigationOptions) => void; getCurrentRoute: () => string; getCurrentState: () => UINavigationState; getCurrentPath: () => string; getSearchParams: () => URLSearchParams; getHistory: () => string[]; goBack: (fallbackPath?: string) => void; replace: (route: string, options?: UINavigationOptions) => void; canGoBack: () => boolean; isSupported: () => boolean; } interface UINavigationHook { navigate: (route: string, options?: UINavigationOptions) => void; goBack: (fallbackPath?: string) => void; replace: (route: string, options?: UINavigationOptions) => void; currentPath: string; searchParams: URLSearchParams; params: Record; canGoBack: boolean; isSupported: boolean; } interface UILocationHook { pathname: string; search: string; hash: string; searchParams: URLSearchParams; state: Record; key: string; } /** * Get the default navigation service instance (singleton pattern) */ export declare function getUINavigationService(config?: Partial): UINavigationService; /** * Platform-agnostic navigation hook * Drop-in replacement for React Router's useNavigate */ export declare function useNavigation(): UINavigationHook; /** * Platform-agnostic location hook * Drop-in replacement for React Router's useLocation */ export declare function useLocation(): UILocationHook; /** * Platform-agnostic search params hook * Drop-in replacement for React Router's useSearchParams */ export declare function useSearchParams(): [ URLSearchParams, (params: URLSearchParams | Record) => void ]; /** * Convenience functions for common navigation operations */ export declare const navigationHelper: { /** * Navigate to a path * @param path Target path * @param options Navigation options */ navigate: (path: string, options?: UINavigationOptions) => void; /** * Go back to previous screen * @param fallbackPath Fallback path if no history */ goBack: (fallbackPath?: string) => void; /** * Replace current route * @param path Target path * @param options Navigation options */ replace: (path: string, options?: UINavigationOptions) => void; /** * Get current path */ getCurrentPath: () => string; /** * Get search parameters */ getSearchParams: () => URLSearchParams; /** * Navigate to mail app */ goToMail: () => void; /** * Navigate to preferences */ goToPreferences: () => void; /** * Navigate to compose page * @param type Compose type (compose, reply, forward) * @param params Additional parameters */ goToCompose: (type?: string, params?: Record) => void; /** * Navigate to connect wallet page */ goToConnect: () => void; /** * Navigate to delegate page */ goToDelegate: () => void; /** * Navigate to home page */ goToHome: () => void; /** * Check if can go back */ canGoBack: () => boolean; }; export type { UINavigationService, UINavigationHook, UILocationHook, UINavigationConfig, UINavigationOptions, UINavigationState, }; //# sourceMappingURL=navigation.d.ts.map