/** * Digital action (boolean) */ export interface DigitalAction { type: 'digital'; name: string; label?: string; } /** * Analog action (numeric) */ export interface AnalogAction { type: 'analog'; name: string; label?: string; minValue?: number; maxValue?: number; } /** * Action types */ export type Action = DigitalAction | AnalogAction;