import { Injector } from '@angular/core';
import { BsModalService } from 'ngx-bootstrap/modal';
import { VariableCommunicator } from '../../communication';
import { GraphStore, VariableStore } from '../../config';
import { Localization } from '../../localization';
import { CharacterDisplay } from '../../model';
import { OperationRecordService, PermissionChecker } from '../../service';
import { ReadableElement } from '../base/readable-element';
import { SecurityChecker } from '../../security';
export declare class CharacterDisplayElement extends ReadableElement {
    private readonly modalService;
    private readonly graphStore;
    private readonly operationRecordService;
    private readonly securityChecker;
    protected readonly model: CharacterDisplay;
    private readonly accessPermissionService;
    private displayValue;
    private graphs;
    private readonly logger;
    constructor(element: HTMLElement, injector: Injector, modalService: BsModalService, variableCommunicator: VariableCommunicator, graphStore: GraphStore, permissionChecker: PermissionChecker, operationRecordService: OperationRecordService, securityChecker: SecurityChecker, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    get readVariableName(): string;
    get writeVariableName(): string;
    protected updateVariableValue(value: string): void;
    changeStates(): void;
    private updateDisplayValue;
    private getVariableValueText;
    private characterDisplayText;
    private initElement;
    private initVariableText;
    private initClickEvent;
    private checkElementPassword;
    private doWriteCharacterValue;
    private recordOperation;
    private changeGraph;
}
