import type { SetValueResult } from "@zwave-js/cc"; import type { RFRegion, TranslatedValueID, ValueID } from "@zwave-js/core"; import type { Message } from "@zwave-js/serial"; import type { Driver } from "../driver/Driver.js"; import type { ZWaveController } from "./Controller.js"; import { ControllerProprietary_Aeotec } from "./proprietary/Aeotec.js"; import { ControllerProprietary_NabuCasa } from "./proprietary/NabuCasa.js"; import { ControllerProprietary_ZWaveMe, ControllerProprietary_ZWaveMe700 } from "./proprietary/ZWaveMe.js"; export interface ControllerProprietary { "Nabu Casa"?: ControllerProprietary_NabuCasa; Aeotec?: ControllerProprietary_Aeotec; "Z-Wave.me"?: ControllerProprietary_ZWaveMe; "Z-Wave.me 700"?: ControllerProprietary_ZWaveMe700; } export declare function getControllerProprietary(driver: Driver, controller: ZWaveController): ControllerProprietary; export interface ControllerProprietaryCommon { interview(): Promise; getDefinedValueIDs(): TranslatedValueID[]; pollValue(valueId: ValueID): Promise; setValue(valueId: ValueID, value: unknown): Promise; handleUnsolicited(msg: Message): Promise; /** * Reads the bootloader version, if this controller exposes it through * proprietary commands. Returns undefined when the controller's firmware does * not support the query. */ getBootloaderVersion?(): Promise; /** Reads the RF region, if this controller configures it through proprietary commands */ getRFRegion?(): Promise; /** Configures the RF region, if this controller configures it through proprietary commands */ setRFRegion?(region: RFRegion): Promise; } //# sourceMappingURL=Proprietary.d.ts.map