import { ViewModel, ViewModelState } from '@farris/devkit-vue';
import { NavigationService } from './navigation.service';
import { FormMessageService } from './form-message.service';
import { CancelDataService } from './data-services';
import { EntityChangeService } from './entity-change.service';
import { EndEditService } from './end-edit.service';

export declare class NavigationMiddlewareService {
    private navigationService;
    private formMessageService;
    private cancelDataService;
    private viewModel;
    private entityChangeService;
    private endEditService;
    constructor(navigationService: NavigationService, formMessageService: FormMessageService, cancelDataService: CancelDataService, viewModel: ViewModel<ViewModelState>, entityChangeService: EntityChangeService, endEditService: EndEditService);
    /**
     * 菜单关闭前
     */
    onClosing(): void;
    /**
     * 获取tabid,如果targetId存在则直接使用targetId
     * @description 将用户要查看的数据id转换为运行框架需要的tabId
     * @param params - router参数
     */
    getTabId(params: string | any): any;
}
