import { DecimalPipe } from '@angular/common';
import { AfterViewInit, OnDestroy } from '@angular/core';
import { InlineEditorComponent, TapValueEditorContainerComponent } from '@iotize/ionic';
import { VariableConfig } from '@iotize/tap/config/schema/v1';
import { AbstractVariable } from '@iotize/tap/data';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class MonitoringVariableValueComponent<ValueType = any> implements AfterViewInit, OnDestroy {
    private decimalPipe;
    ctx?: TapValueEditorContainerComponent;
    lines?: string;
    unitValue?: string;
    set error(err: Error);
    set variable(v: AbstractVariable<ValueType>);
    set config(config: VariableConfig);
    inputOptions: InlineEditorComponent.InputOptions;
    editable: boolean;
    valueStyle?: any;
    /**
     * See digitsInfo doc on @{link https://angular.io/api/common/DecimalPipe#parameters}
     * Will be used only if value is a number
     */
    digitsInfo?: string;
    refreshable: boolean;
    valueFormatting?: (value: ValueType) => ValueType;
    _variable?: AbstractVariable<ValueType>;
    fieldError?: Error;
    value?: any;
    forceValue: any;
    valueSub?: Subscription;
    constructor(decimalPipe: DecimalPipe);
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    onSubmit(newValue: any): void;
    onSubmitValue(): void;
    onValueChange(event: any): void;
    onEditModeChange(newValue: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MonitoringVariableValueComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MonitoringVariableValueComponent<any>, "monitoring-variable-value", never, { "lines": "lines"; "unitValue": "unitValue"; "error": "error"; "variable": "variable"; "config": "config"; "inputOptions": "inputOptions"; "editable": "editable"; "valueStyle": "valueStyle"; "digitsInfo": "digitsInfo"; "refreshable": "refreshable"; "valueFormatting": "valueFormatting"; }, {}, never, never>;
}
