import { Meter } from '../model';
import { VariableCommunicator } from '../communication';
import { Localization } from '../localization';
import { ReadableElement } from './base';
import { VariableStore } from '../config';
import { PermissionChecker } from '../service';
export declare class MeterElement extends ReadableElement {
    private static DEFAULT_MIN_VALUE;
    private static DEFAULT_MAX_VALUE;
    private readonly $handEl;
    private readonly arcPath$;
    private cx;
    private cy;
    private offsetY;
    private mainElementTransform;
    private valueObj;
    private isNeedUpdateScale;
    readonly model: Meter;
    constructor(element: HTMLElement, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    private updateValueObj;
    updateVariableValue(value: number, variableName: any): void;
    private initFrameNode;
    private updateScale;
    private getAngle;
    private directionPoint;
}
