import React from 'react'; import { TabConfig, StackConfig, TransitionMode, DrawerConfig } from './types'; /** * 简单导航构建器 - 支持链式调用 */ export declare class NavigationBuilder { private config; /** * 批量添加标签页 * - 未提供名称且主组为空:作为主组 tabs * - 提供名称,或主组已存在:新增一个独立的 Tabs 组(使用该名称作为 Root 屏幕) */ addTabs(tabs: TabConfig[], tabsScreenName?: string): NavigationBuilder; /** * 添加堆栈页面 */ addStack(stack: StackConfig): NavigationBuilder; /** * 设置指定堆栈页面的过渡动画 */ setStackTransition(name: string, mode: TransitionMode): NavigationBuilder; /** * 批量添加堆栈页面 */ addStacks(stacks: StackConfig[]): NavigationBuilder; /** * 添加模态页面 */ addModal(modal: StackConfig): NavigationBuilder; /** * 批量添加模态页面 */ addModals(modals: StackConfig[]): NavigationBuilder; /** * 设置初始路由 */ setInitialRoute(routeName: string): NavigationBuilder; /** * 设置标签栏高度 */ setTabBarHeight(height: number): NavigationBuilder; /** * 设置背景色 */ setBackgroundColor(color: string): NavigationBuilder; /** * 设置激活颜色 */ setActiveColor(color: string): NavigationBuilder; /** * 设置非激活颜色 */ setInactiveColor(color: string): NavigationBuilder; /** * 设置全局过渡动画模式 */ setTransitionMode(mode: TransitionMode): NavigationBuilder; /** * 设置 Tabs 屏幕的过渡动画(仅进入 Tabs 时生效,不影响 Stack) */ setTabsTransition(mode: TransitionMode): NavigationBuilder; /** * 设置动画时长(毫秒) * 注意:目前仅对 Modal 和自定义 Fade 模式生效,原生 Stack 页面过渡受系统限制 */ setAnimationDuration(duration: number): NavigationBuilder; /** * 设置是否显示标签 */ setShowLabels(show: boolean): NavigationBuilder; /** * 设置左侧抽屉 */ setLeftDrawer(drawer: DrawerConfig): NavigationBuilder; /** * 设置右侧抽屉 */ setRightDrawer(drawer: DrawerConfig): NavigationBuilder; /** * 设置 Tabs 专属左侧抽屉(层级在 TabBar 之上,但会被 Stack 页面覆盖) */ setTabsLeftDrawer(drawer: DrawerConfig): NavigationBuilder; /** * 设置 Tabs 专属右侧抽屉(层级在 TabBar 之上,但会被 Stack 页面覆盖) */ setTabsRightDrawer(drawer: DrawerConfig): NavigationBuilder; /** * 构建导航组件 */ build(): React.FC; } /** * 创建简单导航构建器 */ export declare const createNavigation: () => NavigationBuilder; //# sourceMappingURL=NavigationBuilder.d.ts.map