import { CompNameAndRouteName, CustomRouteMetaData } from '../typing'; import { LocationQuery, RouteLocationNormalized, RouteMeta } from 'vue-router'; export declare const QUERY_PARAM_NAME_COMP_MUTIL_TAB = "__compMutilTab"; export declare const QUERY_PARAM_NAME_TAB_UK = "__tabUK"; export declare function buildDynCompName(tabUK: string): string; export declare function getTabUkFromQuery(query: LocationQuery): string; export declare function buildCompNameFromLocationQuery(query: LocationQuery): string; /** * 是否启用了同一组件打开多个tab的模式 * * @param {LocationQuery} query [query description] * * @return {[type]} [return description] */ export declare function isEnableCompMutilTabMode(query: LocationQuery): boolean; /** * 从路由配置中获取vue组件名相关信息 * @return {[type]} 如果路由配置中没有name配置,则直接返回void, 如果路由的query参数中newTab为true且tabUK有值,则vue组件名根据tabUK生成,否则 vue组件名为实际的组件名 */ export declare function getCompNameFromRouteLocationNormalizedWrapper(route: RouteLocationNormalized): Promise; /** * 从路由配置中获取vue组件名相关信息 * * @return {[type]} 如果路由配置中没有name配置,则直接返回void, 如果路由的query参数中newTab为true且tabUK有值,则vue组件名根据tabUK生成,否则 vue组件名为实际的组件名 */ export declare function getCompNameFromRouteLocationNormalizedCacheWrapper(route: RouteLocationNormalized, routeNameCompNameCacheMap: Map): Promise; export declare function getDataFromRouteMeta(meta: RouteMeta, fieldName: string, defaultVal: T): T; export declare function getCustomRouteMateData(route: RouteLocationNormalized): CustomRouteMetaData; export declare function getCompNameRouteNameFromRouteLocationNormalized(route: RouteLocationNormalized): Promise;