export declare const navigationRef: import("@react-navigation/native").NavigationContainerRefWithCurrent; /** * 简洁导航服务类 * 提供全局导航操作功能 */ declare class NavigationService { private static instance; static getInstance(): NavigationService; /** * 关闭当前模态(弹出栈顶一层) */ closeModal(): void; /** * 按名称打开模态(push) * name 为通过 NavigationBuilder.addModal 注册的屏幕名 */ openModal(name: string, params?: any): void; /** * 导航到指定屏幕 * @param name 屏幕名称 * @param params 传递的参数 */ navigate(name: string, params?: any): void; /** * 推送新屏幕到堆栈 * @param name 屏幕名称 * @param params 传递的参数 */ push(name: string, params?: any): void; /** * 弹出当前屏幕 * @param count 弹出的屏幕数量,默认为1 */ pop(count?: number): void; /** * 弹出到根屏幕 */ popToRoot(): void; /** * 替换当前屏幕 * @param name 新屏幕名称 * @param params 传递的参数 */ replace(name: string, params?: any): void; /** * 重置导航堆栈 * @param routes 新的路由数组 */ reset(routes: Array<{ name: string; params?: any; }>): void; /** * 返回上一屏幕 */ goBack(): void; /** * 获取当前路由名称 * @returns 当前路由名称或undefined */ getCurrentRouteName(): string | undefined; /** * 获取当前路由参数 * @returns 当前路由参数 */ getCurrentParams(): any; /** * 检查是否可以返回 * @returns 是否可以返回 */ canGoBack(): boolean; /** * 获取导航状态 * @returns 导航状态 */ getState(): any; /** * 检查导航是否准备就绪 * @returns 是否准备就绪 */ isReady(): boolean; /** * 添加导航状态变化监听器 * @param listener 监听器函数 * @returns 移除监听器的函数 */ addStateChangeListener(listener: () => void): () => void; /** * 从导航状态中获取活跃路由名称 * @param state 导航状态 * @returns 活跃路由名称 */ private getActiveRouteName; /** * 从导航状态中获取活跃路由 * @param state 导航状态 * @returns 活跃路由 */ private getActiveRoute; openLeftDrawer(): void; closeLeftDrawer(): void; toggleLeftDrawer(): void; /** * 打开右侧抽屉 */ openRightDrawer(): void; /** * 关闭右侧抽屉 */ closeRightDrawer(): void; /** * 切换右侧抽屉状态 */ toggleRightDrawer(): void; /** * 查询左侧抽屉是否打开 * @returns boolean */ isLeftDrawerOpen(): boolean; /** * 查询右侧抽屉是否打开 * @returns boolean */ isRightDrawerOpen(): boolean; /** * 查询是否有任一抽屉打开 * @returns boolean */ isAnyDrawerOpen(): boolean; } export { NavigationService }; export declare const navigationService: NavigationService; export { navigationService as Navigation }; //# sourceMappingURL=NavigationService.d.ts.map