import { DateAndTime, FirmwareUpdateCapabilities, LifelineHealthCheckSummary, LinkReliabilityCheckResult, RouteHealthCheckSummary, TranslatedValueID, ValueMetadata, ConfigValue, ZWaveNotificationCapability } from "zwave-js"; import { MaybeNotKnown, SecurityClass, SupervisionResult } from "@zwave-js/core"; import { NodeCommand } from "./command.js"; import { NodeState } from "../state.js"; import { FirmwareUpdateResultType, SetValueResultType } from "../common.js"; export interface NodeResultTypes { [NodeCommand.setValue]: SetValueResultType; [NodeCommand.refreshInfo]: Record; [NodeCommand.getDefinedValueIDs]: { valueIds: TranslatedValueID[]; }; [NodeCommand.getValueMetadata]: ValueMetadata; [NodeCommand.beginFirmwareUpdate]: FirmwareUpdateResultType; [NodeCommand.updateFirmware]: FirmwareUpdateResultType; [NodeCommand.abortFirmwareUpdate]: Record; [NodeCommand.getFirmwareUpdateCapabilities]: { capabilities: FirmwareUpdateCapabilities; }; [NodeCommand.getFirmwareUpdateCapabilitiesCached]: { capabilities: FirmwareUpdateCapabilities; }; [NodeCommand.pollValue]: { value?: any; }; [NodeCommand.setRawConfigParameterValue]: { result?: SupervisionResult; }; [NodeCommand.getRawConfigParameterValue]: { value: MaybeNotKnown; }; [NodeCommand.refreshValues]: Record; [NodeCommand.refreshCCValues]: Record; [NodeCommand.ping]: { responded: boolean; }; [NodeCommand.hasSecurityClass]: { hasSecurityClass: MaybeNotKnown; }; [NodeCommand.getHighestSecurityClass]: { highestSecurityClass: MaybeNotKnown; }; [NodeCommand.testPowerlevel]: { framesAcked: number; }; [NodeCommand.checkLifelineHealth]: { summary: LifelineHealthCheckSummary; }; [NodeCommand.checkRouteHealth]: { summary: RouteHealthCheckSummary; }; [NodeCommand.getValue]: { value?: any; }; [NodeCommand.getEndpointCount]: { count: number; }; [NodeCommand.interviewCC]: Record; [NodeCommand.getState]: { state: NodeState; }; [NodeCommand.setName]: Record; [NodeCommand.setLocation]: Record; [NodeCommand.setKeepAwake]: Record; [NodeCommand.getFirmwareUpdateProgress]: { progress: boolean; }; [NodeCommand.isFirmwareUpdateInProgress]: { progress: boolean; }; [NodeCommand.waitForWakeup]: Record; [NodeCommand.interview]: Record; [NodeCommand.getValueTimestamp]: { timestamp?: number; }; [NodeCommand.manuallyIdleNotificationValue]: Record; [NodeCommand.setDateAndTime]: { success: boolean; }; [NodeCommand.getDateAndTime]: { dateAndTime: DateAndTime; }; [NodeCommand.isHealthCheckInProgress]: { progress: boolean; }; [NodeCommand.abortHealthCheck]: Record; [NodeCommand.setDefaultVolume]: Record; [NodeCommand.setDefaultTransitionDuration]: Record; [NodeCommand.hasDeviceConfigChanged]: { changed: MaybeNotKnown; }; [NodeCommand.createDump]: { dump: object; }; [NodeCommand.getSupportedNotificationEvents]: { events: ZWaveNotificationCapability[]; }; [NodeCommand.checkLinkReliability]: { result: LinkReliabilityCheckResult; }; [NodeCommand.isLinkReliabilityCheckInProgress]: { progress: boolean; }; [NodeCommand.abortLinkReliabilityCheck]: Record; }