import { DataBuffer } from "../../DataBuffer"; import { AbstractActionData, AbstractActionConverter } from "../AbstractActionData"; export declare enum VariableType { TYPE_NOTHING = 0, TYPE_UNKNOWN = 1, TYPE_NULL = 2, TYPE_CODE = 3, TYPE_INTEGER = 4, TYPE_REAL = 5, TYPE_STRING = 6, TYPE_HANDLE = 7, TYPE_BOOLEAN = 8, TYPE_INTEGER_ARRAY = 9, TYPE_REAL_ARRAY = 10, TYPE_STRING_ARRAY = 11, TYPE_HANDLE_ARRAY = 12, TYPE_BOOLEAN_ARRAY = 13 } export interface SyncHashtableVariableAction extends AbstractActionData { handleId: number; parentKey: number; childKey: number; value?: { variableType: VariableType.TYPE_INTEGER; integerValue: number; } | { variableType: VariableType.TYPE_REAL; realValue: number; } | { variableType: VariableType.TYPE_STRING; stringValue: string; } | { variableType: VariableType.TYPE_BOOLEAN; booleanValue: number; } | { variableType: VariableType.TYPE_HANDLE; handleId: number; }; rawValue?: { variableType: number; data: Uint8Array; }; } export declare class SyncHashtableVariableConverter extends AbstractActionConverter { static readonly type = 11; assembly(data: SyncHashtableVariableAction): Uint8Array; parse(byteBuffer: DataBuffer): SyncHashtableVariableAction; }