import { EncoderDecoder } from '@iotize/common/converter/api'; import { AbstractEditableDataStream, KeyTypeType } from '../utility/editable-data-stream'; import { VariableView } from './byte-index-variable-view'; export declare abstract class AbstractVariable extends AbstractEditableDataStream { /** * Create a subvariable instance from the given variable index * @param key the uniq variable identifier to use for data manager * @param rawIndexes list of array index (starting from 0) to extract. Each index represents 1 byte of data * * @deprecated manually create your instance */ variableView(key: K, rawIndexes: number[], options?: { converter?: EncoderDecoder; useLastKnownValueBeforeWrite?: boolean; }): VariableView; }