import { BarGraph } from '../model';
import { Localization } from '../localization';
import { VariableCommunicator } from '../communication';
import { ReadableElement } from './base/readable-element';
import { VariableStore } from '../config';
import { PermissionChecker } from '../service';
export declare class BarGraphElement extends ReadableElement {
    private static DEFAULT_MIN_VALUE;
    private static DEFAULT_MAX_VALUE;
    readonly model: BarGraph;
    private readonly $barRect;
    private readonly barElement;
    private readonly $barText;
    private defaultTransform;
    private defaultBarColor;
    private defaultUpperLimitColor;
    private defaultLowerLimitColor;
    private barText;
    private valueObj;
    private isNeedUpdateScale;
    private needAddNumber;
    get readVariableName(): string;
    constructor(element: HTMLElement, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    private initTransform;
    private initFrameNode;
    private updateValueObj;
    private updateScale;
    updateVariableValue(value: number, variableName: any): void;
}
