import { ViewModel } from '@farris/devkit-vue';
import { NavigationService } from './navigation.service';
import { FormMessageService } from './form-message.service';
import { LanguageService } from './language.service';
import { CancelDataService } from './data-services';
import { EntityChangeService } from './entity-change.service';
export declare class NavigationMiddlewareService {
    private navigationService;
    private formMessageService;
    private languageService;
    private cancelDataService;
    private viewModel;
    private entityChangeService;
    constructor(navigationService: NavigationService, formMessageService: FormMessageService, languageService: LanguageService, cancelDataService: CancelDataService, viewModel: ViewModel, entityChangeService: EntityChangeService);
    /**
     * 菜单关闭前
     */
    onClosing(): void;
    /**
     * 获取tabid,如果targetId存在则直接使用targetId
     * @description 将用户要查看的数据id转换为运行框架需要的tabId
     * @param params - router参数
     */
    getTabId(params: string | any): any;
}
