import { NavigationProp } from '@react-navigation/native'; import type { ParamListBase } from '@react-navigation/native'; import type { RootStackParamList, RootNavigationProp } from '@/types/navigation'; /** * 路由跳转工具类 * @param navigation - 导航实例(从页面useNavigation获取) * @param options - 跳转配置 */ export interface NavigateOptions { routeName: RouteName; params?: RootStackParamList[RouteName]; isTabBarPage?: boolean; replace?: boolean; backLevel?: number; resetToTop?: boolean; } /** * 通用跳转方法 * @param navigation - 导航实例 * @param options - 跳转配置 */ export declare const navigate: (navigation: NavigationProp, options: NavigateOptions) => void; /** * 回退方法(支持指定回退层级) * @param navigation - 导航实例 * @param backLevel - 回退层级(默认1) */ export declare const goBack: (navigation: NavigationProp, backLevel?: number) => void; /** * 跳转到TabBar指定页面(带参数) * @param navigation - 导航实例 * @param tabName - TabBar页面名称 * @param params - 参数(可选) */ export declare const navigateToTab: (navigation: NavigationProp, tabName: RouteName, params?: RootStackParamList[RouteName]) => void; /** * 快速跳转(简化传参) * @example navigateQuick(navigation, 'Detail', { id: '123' }) */ export declare const navigateQuick: (navigation: RootNavigationProp, routeName: RouteName, params?: RootStackParamList[RouteName]) => void;