import { RingGraphModel } from '../../model/ring-graph/ring-graph.model';
import { VariableCommunicator } from '../../communication/variable/variable-communicator';
import { Localization } from '../../localization/localization.service';
import { ReadableElement } from '../base/readable-element';
import { VariableStore } from '../../config';
import { PermissionChecker } from '../../service';
export declare class RingGraphElement extends ReadableElement {
    private static DEFAULT_MIN_VALUE;
    private static DEFAULT_MAX_VALUE;
    protected readonly model: RingGraphModel;
    private _barElement$;
    private _textElement$;
    private valueObj;
    private isNeedUpdateScale;
    private initTransform;
    private needAddNumber;
    get readVariableName(): string;
    get minVariableName(): string;
    get maxVariableName(): string;
    constructor(element: HTMLElement, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    private initTransformFun;
    private initFrameNode;
    init(variableName: string): void;
    private updateValueObj;
    private updateScale;
    protected updateVariableValue(value: number, variableName: any): void;
    private updateBar;
    private getBarColor;
    private drawClockWiseArc;
    private drawAntiClockWiseArc;
}
