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 } from '../../service';
import { VariableCommunicator } from '../../communication';
import { ConditionalEnableElement } from '../base/conditional-enable-element';
import { PopupViewService } from '../../view/popup-view.service';
import { SecurityChecker } from '../../security';
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;
    protected model: ViewOperationElementModel;
    private readonly logger;
    private readonly viewService;
    private graphStateElement?;
    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);
    private initElement;
    private switchToState;
    private initGraph;
    private checkElementPassword;
    private executeViewOperation;
    private toggleView;
    private popView;
    private closeView;
    private moveView;
    private recordViewOperation;
}
