/** * 组件内导航Hook - 依赖React Navigation上下文 */ export declare const useComponentNavigation: () => { navigate: (name: string, params?: any) => any; goBack: () => any; canGoBack: () => any; push: (name: string, params?: any) => void; pop: (count?: number) => void; popToRoot: () => void; replace: (name: string, params?: any) => void; jumpTo: (name: string, params?: any) => void; getState: () => any; addListener: (type: string, listener: any) => any; dispatch: (action: any) => any; raw: any; }; /** * 全局导航Hook - 不依赖组件上下文,可在任何地方使用(推荐) */ export declare const useNavigation: () => { navigate: (name: string, params?: any) => void; push: (name: string, params?: any) => void; pop: (count?: number) => void; popToRoot: () => void; replace: (name: string, params?: any) => void; reset: (routes: Array<{ name: string; params?: any; }>) => void; goBack: () => void; openLeftDrawer: () => void; closeLeftDrawer: () => void; toggleLeftDrawer: () => void; openRightDrawer: () => void; closeRightDrawer: () => void; toggleRightDrawer: () => void; getCurrentRouteName: () => string | undefined; getCurrentParams: () => any; canGoBack: () => boolean; getState: () => any; isReady: () => boolean; openModal: (id: string, params?: any) => void; closeModal: () => void; addStateChangeListener: (listener: any) => () => void; /** 查询:左侧抽屉是否打开 */ isLeftDrawerOpen: () => boolean; /** 查询:右侧抽屉是否打开 */ isRightDrawerOpen: () => boolean; /** 查询:是否有任一抽屉打开 */ isAnyDrawerOpen: () => boolean; }; export { useComponentNavigation as useComponentNav }; export { useNavigation as useNav }; /** * 使用示例: * * // 全局使用(推荐,可在任何地方使用) * const nav = useNavigation(); * nav.navigate('Home'); * nav.push('Details', { id: 1 }); * * // 在组件中使用(依赖React Navigation上下文) * const componentNav = useComponentNavigation(); * componentNav.navigate('Home'); * componentNav.jumpTo('Profile'); // 标签导航特有方法 * * // 简写形式 * const nav = useNav(); * const componentNav = useComponentNav(); */ //# sourceMappingURL=useNavigation.d.ts.map