declare namespace TcHmi.Controls.Beckhoff {
    class TcHmiLinearGauge extends System.TcHmiControl {
        #private;
        constructor(element: JQuery, pcElement: JQuery, attrs: TcHmi.Controls.ControlAttributeList);
        protected __themeDataLoadedEventDestroyEvent: DestroyFunction | null;
        protected __onMoveEventDestroyEvent: DestroyFunction | null;
        /** Reference to the root dom element of the current control template as jquery object. */
        protected __elementTemplateRoot: JQuery;
        /** Reference to the track element of the current control template as jquery object. */
        protected __elementTrack: JQuery;
        /** Reference to the filler element of the current control template as jquery object. */
        protected __elementFiller: JQuery;
        /** Reference to the knob HTMLDivElement of the current control template as jquery object. */
        protected __elementKnob: JQuery;
        /** Reference to the knob HTMLDivElement. */
        protected __elementKnobDiv: HTMLDivElement;
        /** Shared promises for the unprocessed knob string. Key is the url. */
        protected static __svgKnobMap: Map<string, Promise<string>>;
        /** Cached knob string for recoloring. */
        protected __knobSvgString: string | null;
        /** Reference to the label container element of the current control template as jquery object. */
        protected __elementLabels: JQuery;
        /** Reference to the tick container element of the current control template as jquery object. */
        protected __elementTicks: JQuery;
        /** Reference to the value container element of the current control template as jquery object. */
        protected __elementDescription: JQuery;
        /** Reference to the value content container element of the current control template as jquery object. */
        protected __elementValueContent: JQuery;
        /** Reference to the hidden min value container element of the current control template as jquery object. */
        protected __elementValueHiddenMin: JQuery;
        /** Reference to the hidden max value container element of the current control template as jquery object. */
        protected __elementValueHiddenMax: JQuery;
        /** Reference to the unit container element of the current control template as jquery object. */
        protected __elementUnitContent: JQuery;
        /** Reference to the range container element of the current control template as jquery object. */
        protected __elementRange: JQuery;
        /** Internal reference to the attribute 'data-tchmi-value' */
        protected __value: number | undefined;
        /** Last value reported via onPropertyChanged (The value returned by getValue when onPropertyChanged was raised) */
        protected __lastReportedValue: number | bigint | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-min-value' */
        protected __minValue: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-max-value' */
        protected __maxValue: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-step' */
        protected __step: number | undefined;
        protected __stepOffset: number;
        /** Internal reference to the attribute 'data-tchmi-start-from-zero' */
        protected __startFromZero: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-editable' */
        protected __editable: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-ignore-invalid-values' */
        protected __ignoreInvalidValues: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-click-anywhere-to-edit' */
        protected __clickAnywhereToEdit: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-format' */
        protected __valueFormat: TcHmi.IFunction | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-show-label' */
        protected __showLabels: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-range' */
        protected __labelRange: number | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-format' */
        protected __labelFormat: TcHmi.IFunction | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-show-ticks' */
        protected __showTicks: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-tick-definition' */
        protected __tickDefinition: TcHmiLinearGauge.TickDefinition | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-position' */
        protected __labelPosition: 'Top' | 'Bottom' | 'Left' | 'Right' | undefined;
        /** Internal reference to the attribute 'data-tchmi-show-value-text' */
        protected __showValueText: boolean | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit' */
        protected __unit: string | undefined;
        /** Internal reference to the attribute 'data-tchmi-range' */
        protected __range: TcHmiLinearGauge.Range[] | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-orientation' */
        protected __orientation: 'Horizontal' | 'Vertical' | 'HorizontalInverted' | 'VerticalInverted' | undefined;
        /** Internal reference to the attribute 'data-tchmi-padding' */
        protected __padding: TcHmi.FourSidedCss | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-base-animation-time' */
        protected __baseAnimationTime: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-font-size' */
        protected __valueFontSize: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-font-size-unit' */
        protected __valueFontSizeUnit: FontSizeUnit | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-font-family' */
        protected __valueFontFamily: FontFamily | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-font-style' */
        protected __valueFontStyle: FontStyle | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-font-weight' */
        protected __valueFontWeight: FontWeight | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-space' */
        protected __valueSpace: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-space-unit' */
        protected __valueSpaceUnit: DimensionUnit | undefined;
        /** Internal reference to the attribute 'data-tchmi-value-color' */
        protected __valueColor: TcHmi.SolidColor | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-font-size' */
        protected __labelFontSize: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-font-size-unit' */
        protected __labelFontSizeUnit: FontSizeUnit | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-font-family' */
        protected __labelFontFamily: FontFamily | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-font-style' */
        protected __labelFontStyle: FontStyle | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-font-weight' */
        protected __labelFontWeight: FontWeight | undefined;
        /** Internal reference to the attribute 'data-tchmi-label-color' */
        protected __labelColor: TcHmi.SolidColor | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-font-size' */
        protected __unitFontSize: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-font-size-unit' */
        protected __unitFontSizeUnit: FontSizeUnit | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-font-family' */
        protected __unitFontFamily: FontFamily | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-font-style' */
        protected __unitFontStyle: FontStyle | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-font-weight' */
        protected __unitFontWeight: FontWeight | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-orientation' */
        protected __unitOrientation: 'Theme' | 'Horizontal' | 'Vertical' | undefined;
        /** Internal reference to the attribute 'data-tchmi-unit-color' */
        protected __unitColor: TcHmi.SolidColor | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-tick-color' */
        protected __tickColor: TcHmi.Color | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-filler-color' */
        protected __progressBackgroundColor: TcHmi.Color | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-filler-color' */
        protected __progressForegroundColor: TcHmi.Color | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-knob-color' */
        protected __knobColor: TcHmi.Color | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-knob-arrows-color' */
        protected __knobArrowsColor: TcHmi.SolidColor | null | undefined;
        /** Stores information about the current drag operation */
        protected __draggingInfo: {
            isDragging: boolean;
            offset: number;
            touchIdentifier: number | null;
            originalValue: number;
            knobConfig: TcHmiLinearGauge.KnobConfig;
        };
        /** Caches the old progress value */
        protected __oldProgressValue: number;
        /** The animation running on the progress bar */
        protected __progressBarAnimation: Animation | null;
        /** The animation running on the edit knob */
        protected __editKnobAnimation: Animation | null;
        protected __resizedEventDestroyEvent: DestroyFunction | null;
        /** Normalized internal value */
        protected __internalValue: number;
        protected __internalMinValue: number;
        protected __internalMaxValue: number;
        protected __internalSetPoint: number | undefined;
        /** Reference to the setPoint element */
        protected __elementSetPoint: HTMLElement | null | undefined;
        /** Internal reference to the attribute 'data-tchmi-set-point' */
        protected __setPoint: number | undefined;
        /** Internal reference to the attribute 'data-tchmi-set-point-marker-color' */
        protected __setPointMarkerColor: TcHmi.SolidColor | null | undefined;
        /** Saved old value of setPoint */
        protected __oldSetPoint: number | undefined;
        /** Reference to the div element used as error display (top most layer) as jquery object. */
        protected __elementInvalidNotification: HTMLElement;
        /** The interval timer for updateInvalidNotification */
        protected __updateInvalidNotificationTimer: number;
        protected __localizationReader: Locale.LocalizationReader | undefined;
        protected __destroyLocalizationWatch: DestroyFunction | null;
        /**
         * If raised, the control object exists in control cache and constructor of each inheritation level was called.
         */
        __previnit(): void;
        /**
         * If raised, all attributes have been set to it's default or dom values.
         */
        __init(): void;
        /**
         * Is called by the system after the control instance gets part of the current DOM.
         * Is only allowed to be called from the framework itself!
         */
        __attach(): void;
        /**
         * Is called by the system after the control instance is no longer part of the current DOM.
         * Is only allowed to be called from the framework itself!
         */
        __detach(): void;
        /**
         * Destroy the current control instance.
         * Will be called automatically if system destroys control!
         */
        destroy(): void;
        protected __onResized: () => void;
        protected __updateInvalidNotification(): void;
        protected __fetchKnob: () => void;
        /**
         * Resolves a LinearGradientColor object to two string representations for use in a svg fill and defs property.
         * Has to be called with a valid LinearGradientColor. Use isLinearGradientColor to check
         * @param gradientColor The colorObject to resolve.
         */
        private __resolveLinearGradientColorAsSvgStrings;
        /**
         * Compiles the knob SVG String and appends the svg to the DOM
         */
        protected __updateKnobColors(): void;
        /**
         * Is called when the mousedown event is raised from the '.TcHmi_Controls_Beckhoff_TcHmiLinearGauge-template-knob' element
         */
        protected __onMouseDownKnob: (event: MouseEvent) => void;
        /**
         * Is called when the mousedown event is raised from the control element
         */
        protected __onMouseDownControl: (event: MouseEvent) => void;
        /**
         * Is called when the mousemove event is raised from the window
         */
        protected __onMouseMove: (event: MouseEvent) => void;
        /**
         * Is called when the mouseup event is raised from the window
         */
        protected __onMouseUp: (event: MouseEvent) => void;
        /**
         * Is called when the touchstart event is raised from the '.TcHmi_Controls_Beckhoff_TcHmiLinearGauge-template-knob' element
         */
        protected __onTouchStartKnob: (event: TouchEvent) => void;
        /**
         * Is called when the touchstart event is raised from the control element
         */
        protected __onTouchStartControl: (event: TouchEvent) => void;
        /**
         * Is called when the touchmove event is raised from the window
         */
        protected __onTouchMove: (event: TouchEvent) => void;
        /**
         * Is called when the touchend event is raised from the window
         */
        protected __onTouchEnd: (event: TouchEvent) => void;
        /**
         * Is called when the touchcancel event is raised from the window
         */
        protected __onTouchCancel: (event: TouchEvent) => void;
        /**
         * Function to calculate the percentage to which the bar would be filled given a specific value.
         * @param value The value of the slider.
         */
        protected __calculatePercentage(value: number): number;
        /**
         * Function to calculate the value when the bar would be filled to a given percentage.
         * @param percentage The percentage of the bar that is filled.
         */
        protected __calculateValue(percentage: number): number;
        /**
         * Function to calculate the percentage to which the bar should be filled when the user interacts with the gauge.
         * @param x The x coordinate of the mouse or touch.
         * @param y The y coordinate of the mouse or touch.
         */
        protected __calcValueFromEventCoords(x: number, y: number): number;
        /**
         * Updates the slider, progress bar and value text.
         */
        protected __updateValueVisualization(): void;
        /**
         * Sets __internalMinValue/__inernalMaxValue based on __minValue/__maxValue;
         */
        protected __setInternalMinMaxValue(): void;
        /**
         * Sets __internalValue;
         */
        protected __setInternalValue(): void;
        /**
         * Checks if value is valid.
         */
        protected __isValid(value: number): boolean;
        /**
         * Sets __internalSetPoint;
         */
        protected __setInternalSetPoint(): void;
        /**
         * Sets the value or setpoint depending on if a setpoint is being used. Useful for handling user interaction.
         * @param valueNew The new value.
         */
        protected __setValueOrSetPoint(valueNew: number): void;
        /**
         * Gets the value or setpoint depending on if a setpoint is being used. Useful for handling user interaction.
         */
        protected __getValueOrSetPoint(): number;
        /**
         * Sets the value attribute if the user is not currently dragging the slider.
         * @param valueNew The new value for value.
         */
        setValue(valueNew: number | null): void;
        /**
         * Sets the value attribute.
         * @param valueNew The new value for value.
         */
        protected __setValue(valueNew: number | null): void;
        /**
         * Returns the current value of internalValue (only valid values).
         * @returns The current value of internalValue.
         */
        getValue(): number | undefined;
        /**
         * Processes the current value of attribute value.
         */
        protected __processValue(): void;
        /**
         * Sets the setPoint attribute.
         * @param valueNew The new value for setPoint.
         */
        setSetPoint(valueNew: number | null): void;
        /**
         * Sets the setPoint attribute, regardless of user interaction.
         * @param valueNew The new value for setPoint.
         */
        protected __setSetPoint(valueNew: number | null): void;
        /**
         * Returns the current value of setPoint.
         * @returns The current value of setPoint.
         */
        getSetPoint(): number | undefined;
        /**
         * Processes the current referenceValue of attribute set point.
         */
        protected __processSetPoint(): void;
        /**
         * Create the the element that displays the set point
         */
        protected __createSetPointElement(): void;
        /**
         * Remove the element that displays the setPoint
         */
        protected __removeSetPointElement(): void;
        /**
         * Updates the setPoint.
         * @param value The value to update to.
         */
        private __updateSetPoint;
        /**
         * Sets the minValue attribute.
         * @param valueNew The new value for minValue.
         */
        setMinValue(valueNew: number | null): void;
        /**
         * Returns the current value of minValue.
         * @returns The current value of minValue.
         */
        getMinValue(): number | undefined;
        /**
         * Processes the current value of attribute minvalue.
         */
        protected __processMinValue(): void;
        /**
         * Sets the maxValue attribute.
         * @param valueNew The new value for maxValue.
         */
        setMaxValue(valueNew: number | null): void;
        /**
         * Returns the current value of maxValue.
         * @returns The current value of maxValue.
         */
        getMaxValue(): number | undefined;
        /**
         * Processes the current value of attribute maxvalue.
         */
        protected __processMaxValue(): void;
        /**
         * Sets the step attribute.
         * @param valueNew The new value for step.
         */
        setStep(valueNew: number | null): void;
        /**
         * Returns the current value of step.
         * @returns The current value of step.
         */
        getStep(): number | undefined;
        /**
         * Processes the current value of attribute step.
         */
        protected __processStep(): void;
        /**
         * Sets the start-from-zero attribute.
         * @param valueNew The new value for start-from-zero.
         */
        setStartFromZero(valueNew: boolean | null): void;
        /**
         * Returns the current value of start-from-zero.
         * @returns The current value of start-from-zero.
         */
        getStartFromZero(): boolean | undefined;
        /**
         * Processes the current value of attribute start-from-zero.
         */
        protected __processStartFromZero(): void;
        /**
         * Sets the editable attribute.
         * @param valueNew The new value for editable.
         */
        setEditable(valueNew: boolean | null): void;
        /**
         * Returns the current value of editable.
         * @returns The current value of editable.
         */
        getEditable(): boolean | undefined;
        /**
         * Processes the current value of attribute editable.
         */
        protected __processEditable(): void;
        /**
         * Sets the ignoreInvalidValues attribute.
         * @param valueNew The new value for ignoreInvalidValues.
         */
        setIgnoreInvalidValues(valueNew: boolean | null): void;
        /**
         * Returns the current value of ignoreInvalidValues.
         * @returns The current value of ignoreInvalidValues.
         */
        getIgnoreInvalidValues(): boolean | undefined;
        /**
         * Processes the current value of attribute ignoreInvalidValues.
         */
        protected __processIgnoreInvalidValues(layout?: boolean): void;
        /**
         * Sets the clickAnywhereToEdit attribute.
         * @param valueNew The new value for clickAnywhereToEdit.
         */
        setClickAnywhereToEdit(valueNew: boolean | null): void;
        /**
         * Returns the current value of clickAnywhereToEdit.
         * @returns The current value of clickAnywhereToEdit.
         */
        getClickAnywhereToEdit(): boolean | undefined;
        /**
         * Processes the current value of attribute clickAnywhereToEdit.
         */
        protected __processClickAnywhereToEdit(): void;
        /**
         * Sets the value of the valueFormat order attribute.
         * @param value The new valueFormat method.
         */
        setValueFormat(valueNew: TcHmi.IFunction | null): void;
        /**
         * The watch callback for the valueFormat object resolver.
         */
        protected __onResolverForValueFormatWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<IFunction>) => void;
        /**
         * Gets the current valueFormat method.
         * @returns the current valueFormat method.
         */
        getValueFormat(): IFunction | null | undefined;
        /**
         * Processes the current valueFormat method
         */
        protected __processValueFormat(): void;
        /**
         * Executes the current valueFormat function.
         * @param value The value to format.
         */
        private __executeValueFormatFunction;
        /**
         * Sets the showLabels attribute.
         * @param valueNew The new value for showLabels.
         */
        setShowLabels(valueNew: boolean | null): void;
        /**
         * Returns the current value of showLabels.
         * @returns The current value of showLabels.
         */
        getShowLabels(): boolean | undefined;
        /**
         * Processes the current value of attribute showlabels.
         */
        protected __processShowLabels(): void;
        /**
         * Sets the labelRange attribute.
         * @param valueNew The new value for labelRange.
         */
        setLabelRange(valueNew: number | null): void;
        /**
         * Returns the current value of labelRange.
         * @returns The current value of labelRange.
         */
        getLabelRange(): number | null | undefined;
        /**
         * Processes the current value of attribute labelrange.
         */
        protected __processLabelRange(): void;
        /**
         * Sets the value of the labelFormat order attribute.
         * @param value The new labelFormat method.
         */
        setLabelFormat(valueNew: TcHmi.IFunction | null): void;
        /**
         * The watch callback for the labelFormat object resolver.
         */
        protected __onResolverForLabelFormatWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<IFunction>) => void;
        /**
         * Gets the current labelFormat method.
         * @returns the current labelFormat method.
         */
        getLabelFormat(): IFunction | null | undefined;
        /**
         * Processes the current labelFormat method
         */
        protected __processLabelFormat(): void;
        /**
         * Executes the current labelFormat function.
         * @param first The label to format.
         */
        private __executeLabelFormatFunction;
        /**
         * Sets the showLabels attribute.
         * @param valueNew The new value for showLabels.
         */
        setShowTicks(valueNew: boolean | null): void;
        /**
         * Returns the current value of showLabels.
         * @returns The current value of showLabels.
         */
        getShowTicks(): boolean | undefined;
        /**
         * Processes the current value of attribute showlabels.
         */
        protected __processShowTicks(): void;
        /**
         * Sets the tickDefinition attribute.
         * @param valueNew The new value for tickDefinition.
         */
        setTickDefinition(valueNew: TcHmiLinearGauge.TickDefinition | null): void;
        /**
         * The watch callback for the tickDefinition object resolver.
         */
        protected __onResolverForTickDefinitionWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<TcHmiLinearGauge.TickDefinition>) => void;
        /**
         * Returns the current value of tickDefinition.
         * @returns The current value of tickDefinition.
         */
        getTickDefinition(): TcHmiLinearGauge.TickDefinition | null | undefined;
        /**
         * Processes the current value of attribute tickdefinition.
         */
        protected __processTickDefinition(): void;
        /**
         * Sets the labelPosition attribute.
         * @param valueNew The new value for labelPosition.
         */
        setLabelPosition(valueNew: 'Top' | 'Bottom' | 'Left' | 'Right' | null): void;
        /**
         * Returns the current value of labelPosition.
         */
        getLabelPosition(): "Top" | "Bottom" | "Left" | "Right" | undefined;
        /**
         * Processes the current value of attribute labelPosition.
         */
        protected __processLabelPosition(): void;
        /**
         * Sets the range attribute.
         * @param valueNew The new value for range.
         */
        setRange(valueNew: TcHmiLinearGauge.Range[] | null): void;
        /**
         * The watch callback for the range object resolver.
         */
        protected __onResolverForRangeWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<TcHmiLinearGauge.Range[]>) => void;
        /**
         * Returns the current value of range.
         */
        getRange(): TcHmiLinearGauge.Range[] | null | undefined;
        /**
         * Processes the current value of attribute range.
         */
        protected __processRange(): void;
        /**
         * Sets the showValueText attribute.
         * @param valueNew The new value for showValueText.
         */
        setShowValueText(valueNew: boolean | null): void;
        /**
         * Returns the current value of showValueText.
         */
        getShowValueText(): boolean | undefined;
        /**
         * Processes the current value of attribute showValueText.
         */
        protected __processShowValueText(): void;
        /**
         * Sets the unit attribute.
         * @param valueNew The new value for unit.
         */
        setUnit(valueNew: string | null): void;
        /**
         * Returns the current value of unit.
         */
        getUnit(): string | undefined;
        /**
         * Processes the current value of attribute unit.
         */
        protected __processUnit(): void;
        /**
         * Sets the orientation attribute.
         * @param valueNew The new value for orientation.
         */
        setOrientation(valueNew: 'Horizontal' | 'Vertical' | 'HorizontalInverted' | 'VerticalInverted' | null): void;
        /**
         * Returns the current value of orientation.
         */
        getOrientation(): "Horizontal" | "Vertical" | "HorizontalInverted" | "VerticalInverted" | undefined;
        /**
         * Processes the current value of attribute orientation.
         */
        protected __processOrientation(): void;
        /**
         * Sets the padding attribute.
         * @param valueNew The new value for padding.
         */
        setPadding(valueNew: FourSidedCss | null): void;
        /**
         * The watch callback for the padding object resolver.
         */
        protected __onResolverForPaddingWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<FourSidedCss>) => void;
        /**
         * Returns the current value of padding.
         */
        getPadding(): FourSidedCss | null | undefined;
        /**
         * Processes the current value of attribute padding.
         */
        protected __processPadding(): void;
        /**
         * Sets the baseAnimationTime attribute.
         * @param valueNew The new value for baseAnimationTime.
         */
        setBaseAnimationTime(valueNew: number | null): void;
        /**
         * Returns the current value of baseAnimationTime.
         */
        getBaseAnimationTime(): number | undefined;
        /**
         * Processes the current value of attribute baseAnimationTime.
         */
        protected __processBaseAnimationTime(): void;
        /**
         * Sets the font size attribute.
         * @param valueNew The new value for valueFontSize.
         */
        setValueFontSize(valueNew: number | null): void;
        /**
         * Returns the current value of valueFontSize.
         */
        getValueFontSize(): number | undefined;
        /**
         * Processes the current value of attribute textfontsize.
         */
        protected __processValueFontSize(): void;
        /**
         * Sets the font size unit attribute.
         * @param valueNew The new value for valueFontSizeUnit.
         */
        setValueFontSizeUnit(valueNew: FontSizeUnit | null): void;
        /**
         * Returns the current value of valueFontSizeUnit.
         */
        getValueFontSizeUnit(): "px" | "%" | "em" | "rem" | undefined;
        /**
         * Processes the current value of attribute textfontsizeunit.
         */
        protected __processValueFontSizeUnit(): void;
        /**
         * Sets the font family attribute.
         * @param valueNew The new value for valueFontFamily.
         */
        setValueFontFamily(valueNew: FontFamily | null): void;
        /**
         * Returns the current value of valueFontFamily.
         */
        getValueFontFamily(): string | null | undefined;
        /**
         * Processes the current value of attribute textfontfamily.
         */
        protected __processValueFontFamily(): void;
        /**
         * Sets the font style attribute.
         * @param valueNew The new value for valueFontStyle.
         */
        setValueFontStyle(valueNew: FontStyle | null): void;
        /**
         * Returns the current value of valueFontStyle.
         */
        getValueFontStyle(): "Normal" | "Italic" | "Oblique" | "Auto" | undefined;
        /**
         * Processes the current value of attribute textfontstyle.
         */
        protected __processValueFontStyle(): void;
        /**
         * Sets the font weight attribute.
         * @param valueNew The new value for valueFontWeight.
         */
        setValueFontWeight(valueNew: FontWeight | null): void;
        /**
         * Returns the current value of valueFontWeight.
         */
        getValueFontWeight(): "Normal" | "Auto" | "Bold" | undefined;
        /**
         * Processes the current value of attribute textfontweight.
         */
        protected __processValueFontWeight(): void;
        /**
         * Sets the text color attribute.
         * @param valueNew The new value for valueColor.
         */
        setValueColor(valueNew: SolidColor | null): void;
        /**
         * The watch callback for the valueColor object resolver.
         */
        protected __onResolverForValueColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<SolidColor>) => void;
        /**
         * Returns the current value of valueColor.
         */
        getValueColor(): SolidColor | null | undefined;
        /**
         * Processes the current value of attribute valueColor.
         */
        protected __processValueColor(): void;
        /**
         * Sets the font size attribute.
         * @param valueNew The new value for labelFontSize.
         */
        setLabelFontSize(valueNew: number | null): void;
        /**
         * Returns the current value of labelFontSize.
         */
        getLabelFontSize(): number | undefined;
        /**
         * Processes the current value of attribute textfontsize.
         */
        protected __processLabelFontSize(): void;
        /**
         * Sets the font size unit attribute.
         * @param valueNew The new value for labelFontSizeUnit.
         */
        setLabelFontSizeUnit(valueNew: FontSizeUnit | null): void;
        /**
         * Returns the current value of labelFontSizeUnit.
         */
        getLabelFontSizeUnit(): "px" | "%" | "em" | "rem" | undefined;
        /**
         * Processes the current value of attribute textfontsizeunit.
         */
        protected __processLabelFontSizeUnit(): void;
        /**
         * Sets the font family attribute.
         * @param valueNew The new value for labelFontFamily.
         */
        setLabelFontFamily(valueNew: FontFamily | null): void;
        /**
         * Returns the current value of labelFontFamily.
         */
        getLabelFontFamily(): string | null | undefined;
        /**
         * Processes the current value of attribute textfontfamily.
         */
        protected __processLabelFontFamily(): void;
        /**
         * Sets the font style attribute.
         * @param valueNew The new value for labelFontStyle.
         */
        setLabelFontStyle(valueNew: FontStyle | null): void;
        /**
         * Returns the current value of labelFontStyle.
         */
        getLabelFontStyle(): "Normal" | "Italic" | "Oblique" | "Auto" | undefined;
        /**
         * Processes the current value of attribute textfontstyle.
         */
        protected __processLabelFontStyle(): void;
        /**
         * Sets the font weight attribute.
         * @param valueNew The new value for labelFontWeight.
         */
        setLabelFontWeight(valueNew: FontWeight | null): void;
        /**
         * Returns the current value of labelFontWeight.
         */
        getLabelFontWeight(): "Normal" | "Auto" | "Bold" | undefined;
        /**
         * Processes the current value of attribute textfontweight.
         */
        protected __processLabelFontWeight(): void;
        /**
         * Sets the text color attribute.
         * @param valueNew The new value for labelColor.
         */
        setLabelColor(valueNew: SolidColor | null): void;
        /**
         * The watch callback for the labelColor object resolver.
         */
        protected __onResolverForLabelColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<SolidColor>) => void;
        /**
         * Returns the current value of labelColor.
         */
        getLabelColor(): SolidColor | null | undefined;
        /**
         * Processes the current value of attribute labelColor.
         */
        protected __processLabelColor(): void;
        /**
         * Sets the font size attribute.
         * @param valueNew The new value for unitFontSize.
         */
        setUnitFontSize(valueNew: number | null): void;
        /**
         * Returns the current value of unitFontSize.
         */
        getUnitFontSize(): number | undefined;
        /**
         * Processes the current value of attribute textfontsize.
         */
        protected __processUnitFontSize(): void;
        /**
         * Sets the font size unit attribute.
         * @param valueNew The new value for unitFontSizeUnit.
         */
        setUnitFontSizeUnit(valueNew: FontSizeUnit | null): void;
        /**
         * Returns the current value of unitFontSizeUnit.
         */
        getUnitFontSizeUnit(): "px" | "%" | "em" | "rem" | undefined;
        /**
         * Processes the current value of attribute textfontsizeunit.
         */
        protected __processUnitFontSizeUnit(): void;
        /**
         * Sets the font family attribute.
         * @param valueNew The new value for unitFontFamily.
         */
        setUnitFontFamily(valueNew: FontFamily | null): void;
        /**
         * Returns the current value of unitFontFamily.
         */
        getUnitFontFamily(): string | null | undefined;
        /**
         * Processes the current value of attribute textfontfamily.
         */
        protected __processUnitFontFamily(): void;
        /**
         * Sets the font style attribute.
         * @param valueNew The new value for unitFontStyle.
         */
        setUnitFontStyle(valueNew: FontStyle | null): void;
        /**
         * Returns the current value of unitFontStyle.
         */
        getUnitFontStyle(): "Normal" | "Italic" | "Oblique" | "Auto" | undefined;
        /**
         * Processes the current value of attribute textfontstyle.
         */
        protected __processUnitFontStyle(): void;
        /**
         * Sets the font weight attribute.
         * @param valueNew The new value for unitFontWeight.
         */
        setUnitFontWeight(valueNew: FontWeight | null): void;
        /**
         * Returns the current value of unitFontWeight.
         */
        getUnitFontWeight(): "Normal" | "Auto" | "Bold" | undefined;
        /**
         * Processes the current value of attribute textfontweight.
         */
        protected __processUnitFontWeight(): void;
        /**
         * Sets the unit-orientation attribute.
         * @param valueNew The new value for unit-orientation.
         */
        setUnitOrientation(valueNew: 'Theme' | 'Horizontal' | 'Vertical' | null): void;
        /**
         * Returns the current value of unit-orientation.
         */
        getUnitOrientation(): "Horizontal" | "Vertical" | "Theme" | undefined;
        /**
         * Processes the current value of attribute unit-orientation.
         */
        protected __processUnitOrientation(): void;
        /**
         * Sets the text color attribute.
         * @param valueNew The new value for unitColor.
         */
        setUnitColor(valueNew: SolidColor | null): void;
        /**
         * The watch callback for the unitColor object resolver.
         */
        protected __onResolverForUnitColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<SolidColor>) => void;
        /**
         * Returns the current value of unitColor.
         */
        getUnitColor(): SolidColor | null | undefined;
        /**
         * Processes the current value of attribute unitColor.
         */
        protected __processUnitColor(): void;
        /**
         * Sets the tick color attribute.
         * @param valueNew The new value for tickColor.
         */
        setTickColor(valueNew: Color | null): void;
        /**
         * The watch callback for the tickColor object resolver.
         */
        protected __onResolverForTickColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<Color>) => void;
        /**
         * Returns the current value of tickColor.
         */
        getTickColor(): Color | null | undefined;
        /**
         * Processes the current value of attribute textfontweight.
         */
        protected __processTickColor(): void;
        /**
         * Sets the progress background color attribute.
         * @param valueNew The new value for progressBackgroundColor.
         */
        setProgressBackgroundColor(valueNew: Color | null): void;
        /**
         * The watch callback for the progressBackgroundColor object resolver.
         */
        protected __onResolverForProgressBackgroundColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<Color>) => void;
        /**
         * Returns the current value of ProgressBackgroundColor.
         */
        getProgressBackgroundColor(): Color | null | undefined;
        /**
         * Processes the current value of attribute fillerColor.
         */
        protected __processProgressBackgroundColor(): void;
        /**
         * Sets the progress foreground color attribute.
         * @param valueNew The new value for progressForegroundColor.
         */
        setProgressForegroundColor(valueNew: Color | null): void;
        /**
         * The watch callback for the progressForegroundColor object resolver.
         */
        protected __onResolverForProgressForegroundColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<Color>) => void;
        /**
         * Returns the current value of progressForegroundColor.
         */
        getProgressForegroundColor(): Color | null | undefined;
        /**
         * Processes the current value of attribute progressForegroundColor.
         */
        protected __processProgressForegroundColor(): void;
        /**
         * Sets the knob color attribute.
         * @param valueNew The new value for KnobColor.
         */
        setKnobColor(valueNew: Color | null): void;
        /**
         * The watch callback for the knobColor object resolver.
         */
        protected __onResolverForKnobColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<Color>) => void;
        /**
         * Returns the current value of KnobColor.
         */
        getKnobColor(): Color | null | undefined;
        /**
         * Processes the current value of attribute KnobColor.
         */
        protected __processKnobColor(): void;
        /**
         * Sets the knob color attribute.
         * @param valueNew The new value for KnobColor.
         */
        setKnobArrowsColor(valueNew: SolidColor | null): void;
        /**
         * The watch callback for the knobArrowsColor object resolver.
         */
        protected __onResolverForKnobArrowsColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<SolidColor>) => void;
        /**
         * Returns the current value of KnobColor.
         */
        getKnobArrowsColor(): SolidColor | null | undefined;
        /**
         * Processes the current value of attribute KnobColor.
         */
        protected __processKnobArrowsColor(): void;
        /**
         * Sets the value space attribute.
         * @param valueNew The new value for valueSpace.
         */
        setValueSpace(valueNew: number | null): void;
        /**
         * Returns the current value of valueSpace.
         */
        getValueSpace(): number | undefined;
        /**
         * Processes the current value of attribute valueSpace.
         * Remove min max space reservation and set width of the description element if the control is vertical oriented and valueSpace is defined.
         */
        protected __processValueSpace(): void;
        /**
         * Sets the font size unit attribute.
         * @param valueNew The new value for valueSpaceUnit.
         */
        setValueSpaceUnit(valueNew: DimensionUnit | null): void;
        /**
         * Returns the current value of valueSpaceUnit.
         */
        getValueSpaceUnit(): "px" | "%" | undefined;
        /**
         * Processes the current value of attribute textfontsizeunit.
         */
        protected __processValueSpaceUnit(): void;
        /**
         * Sets the set point marker color attribute.
         * @param valueNew The new value for set point marker color.
         */
        setSetPointMarkerColor(valueNew: SolidColor | null): void;
        /**
         * The watch callback for the set point marker color object resolver.
         */
        protected __onResolverForSetPointMarkerColorWatchCallback: (data: Symbol.ObjectResolver.IWatchResultObject<SolidColor>) => void;
        /**
         * Returns the current value of setPointMarkerColor.
         */
        getSetPointMarkerColor(): SolidColor | null | undefined;
        /**
         * Processes the current value of attribute setPointMarkerColor.
         */
        protected __processSetPointMarkerColor(): void;
    }
    namespace TcHmiLinearGauge {
        interface Range {
            color: TcHmi.SolidColor;
            start: number;
            end: number;
        }
        interface TickDefinition {
            mainTickRange: number;
            subTickRange: number;
        }
        interface KnobConfig {
            imagePath: string;
            width: number;
            height: number;
            offsetX: number;
            offsetY: number;
        }
    }
}
//# sourceMappingURL=TcHmiLinearGauge.d.ts.map