import { Injector, ElementRef } from '@angular/core';
import { BsModalService } from 'ngx-bootstrap/modal';
import { Localization } from '../../localization';
import { GraphStore, VariableStore } from '../../config';
import { ViewOperationElementModel } from '../../model';
import { PermissionChecker, OperationRecordService, TextLibraryService, LanguageService } from '../../service';
import { VariableCommunicator } from '../../communication';
import { ConditionalEnableElement } from '../base/conditional-enable-element';
import { PopupViewService } from '../../view/popup-view.service';
import { SecurityChecker } from '../../security';
import { GuiContext } from '../../gui/gui-context';
export declare class ViewOperationElement extends ConditionalEnableElement {
    private readonly modalService;
    private readonly graphStore;
    private readonly operationRecordService;
    private readonly securityChecker;
    private readonly popupViewService;
    private readonly hostContainerId;
    private readonly el;
    private readonly textLibraryService?;
    private readonly languageService?;
    private readonly guiContext?;
    protected model: ViewOperationElementModel;
    private readonly logger;
    private readonly viewService;
    private graphStateElement?;
    private languageChangeSubscription?;
    private touchedScreenX;
    private touchedScreenY;
    constructor(element: HTMLElement, injector: Injector, modalService: BsModalService, variableCommunicator: VariableCommunicator, variableStore: VariableStore, graphStore: GraphStore, permissionChecker: PermissionChecker, operationRecordService: OperationRecordService, securityChecker: SecurityChecker, localization: Localization, popupViewService: PopupViewService, hostContainerId: string, el: ElementRef, signalRAppId: string, textLibraryService?: TextLibraryService, languageService?: LanguageService, guiContext?: GuiContext);
    private initElement;
    private switchToState;
    private initGraph;
    private checkElementPassword;
    private executeViewOperation;
    private toggleView;
    private popView;
    private closeView;
    private moveView;
    private recordViewOperation;
    /**
     * 订阅语种变化事件
     */
    private subscribeLanguageChange;
    /**
     * 更新文本内容（支持文本库和语种切换）
     */
    private updateTextContent;
    /**
     * 获取显示文本
     */
    private getDisplayText;
    /**
     * 释放资源
     */
    dispose(): void;
}
