import { RuntimeFrameworkService } from './rtf.service';
import { QuerystringService } from './querystring.service';
import { ViewModel, Injector } from '@farris/devkit-vue';
import { NavigationEventService } from './navigation-event.service';
/**
 * 导航服务
 */
export declare class NavigationService {
    private runtimeFrameworkService;
    private querystringService;
    private viewModel;
    private injector;
    private navigationEventService;
    /**
     * 命令上下文
     */
    context: any;
    constructor(runtimeFrameworkService: RuntimeFrameworkService, querystringService: QuerystringService, viewModel: ViewModel, injector: Injector, navigationEventService: NavigationEventService);
    private get querystrings();
    /**
     * 打开菜单
     * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页
     * @param funcId 菜单Id
     * @param params 参数
     * @param enableRefresh 启用数据刷新
     * @param tabName tab标题
     * @param destructuring 是否解构参数
     */
    openMenu(tabId: string, funcId: string, params: any, enableRefresh?: any, tabName?: string, destructuring?: any): void;
    /**
     * 打开菜单（流）
     * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页
     * @param funcId 菜单Id
     * @param params 参数
     * @param enableRefresh 启用数据刷新
     * @param tabName 页签标题
     * @param destructuring 解构参数
     */
    openMenu$(tabId: string, funcId: string, params: any, enableRefresh?: any, tabName?: string, destructuring?: any): any;
    /**
     * 打开菜单(带维度)
     * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页
     * @param funcId 菜单Id
     * @param params 参数
     * @param enableRefresh 启用数据刷新
     * @param dim1 dim1
     * @param dim2 dim2
     * @param tabName 页签名称
     * @param metadataId 默认元数据id
     * @param destructuring 解构参数
     */
    openMenuWithDimension(tabId: string, funcId: string, params: any, enableRefresh?: any, dim1?: any, dim2?: any, tabName?: string, metadataId?: string, destructuring?: any): void;
    /**
     * 打开应用
     * @param tabId tabId 根据TabId决定打开新标签页或定位之前打开的标签页
     * @param appId 应用Id
     * @param appEntrance 应用入口
     * @param params 参数
     * @param tabName tab标题
     * @param enableRefresh 启用数据刷新
     * @param destructuring 解构参数
     */
    openApp(tabId: string, appId: string, appEntrance: string, params: any, tabName?: string, enableRefresh?: any, destructuring?: any): void;
    /**
     * 打开应用(流式)
     * @param tabId tabId 根据TabId决定打开新标签页或定位之前打开的标签页
     * @param appId 应用Id
     * @param appEntrance 应用入口
     * @param params 参数
     * @param tabName tab标题
     * @param enableRefresh 启用数据刷新
     * @param destructuring 解构参数
     */
    openApp$(tabId: string, appId: string, appEntrance: string, params: any, tabName?: string, enableRefresh?: any, destructuring?: any): any;
    /**
     * 关闭
     * @param onCloseing 关闭前事件处理器
     */
    close(): void;
    /**
     * 强制关闭
     */
    destory(): void;
    /**
     * 增加事件处理器
     * @param eventType
     * @param handler
     * @returns
     */
    addEventListener(eventType: string, handler: (options: any) => any): string | null;
    /**
     *
     * @param params params
     * @deprecated 待废弃，与buildParamMap重复
     */
    private parseParams;
    /**
     * 封装路由参数
     * @param params 参数
     * @param options 配置参数
     */
    private buildParamMap;
    private buildParam;
    private convertToBoolean;
}
