import { SerializableClassInterface } from '../serializable/serializable.class.interface';
import { DataJSONInterface } from './data.json.interface';
import { DataPositionInterface } from './data.position.interface';
export interface DataInterface extends SerializableClassInterface {
    setValue(value: number | string | string[] | DataPositionInterface): this;
    getValue(formatForDataType?: string): number | string | boolean | string[] | DataPositionInterface;
    getDisplayValue(): number | string | boolean | string[] | DataPositionInterface;
    getType(): string;
    getUnit(): string;
    getDisplayUnit(): string;
    getDisplayType(): string;
    getUnitSystem(): UnitSystem;
    isValueTypeValid(value: any): boolean;
    toJSON(): DataJSONInterface;
}
export declare enum UnitSystem {
    Metric = 0,
    Imperial = 1
}
