import type { ConfigNode } from './dccboxed-config.properties'; export interface Properties { server: string; output: string; decodeGbcs: boolean; gbcsOutput: string; outputResponsesFilter?: string; outputDeviceAlertsFilter?: string; outputDCCAlertsFilter?: string; outputResponsesFilterType: string; outputDeviceAlertsFilterType: string; outputDCCAlertsFilterType: string; outputs: number; notifyDeviceAlerts: boolean; } import type { Node, NodeMessage } from 'node-red'; export interface ReceiveNode extends Node { server: ConfigNode; output: (msg: NodeMessage, val: unknown) => void; gbcsOutput?: (msg: NodeMessage, val: unknown) => void; outputResponsesFilter: RegExp; outputDeviceAlertsFilter: RegExp; outputDCCAlertsFilter: RegExp; sendOutput(opt: { type: 'response' | 'devicealert' | 'dccalert' | 'error'; payload: NodeMessage; } | { type: 'none'; }): void; decodeGbcs: boolean; notifyDeviceAlerts: boolean; }