import Taro from "@tarojs/taro"; import { History } from "history"; /* eslint-disable dot-notation */ import { AppInstance } from "@tarojs/runtime"; import { MpaRouterConfig, SpaRouterConfig } from "../../types/router"; declare function navigateTo(option: Taro.navigateTo.Option): ReturnType; declare function redirectTo(option: Taro.redirectTo.Option): ReturnType; declare function navigateBack(option?: Taro.navigateBack.Option): ReturnType; declare function switchTab(option: Taro.switchTab.Option): ReturnType; declare function reLaunch(option: Taro.reLaunch.Option): ReturnType; declare function getCurrentPages(): Taro.Page[]; declare let history: History; // TODO 支持多路由 (APP 生命周期仅触发一次) /** Note: 关于多页面应用 * - 需要配置路由映射(根目录跳转、404 页面……) * - app.onPageNotFound 事件不支持 * - 应用生命周期可能多次触发 * - TabBar 会多次加载 * - 不支持路由动画 */ declare function createMultiRouter(app: AppInstance, config: MpaRouterConfig, framework?: string): Promise; declare function createRouter(app: AppInstance, config: SpaRouterConfig, framework?: string): () => void; export { navigateTo, redirectTo, navigateBack, switchTab, reLaunch, getCurrentPages, history, createMultiRouter, createRouter };