import { Bytes } from "@zwave-js/shared"; import { ControllerProprietary_ZWaveMe } from "./ControllerProprietary_ZWaveMe.js"; import { type ZWaveMeLicense, ZWaveMeLicenseFlag } from "./License.js"; export declare enum ZWaveMeSerialAPIMode { Bridge = 0, Static = 1 } export interface ZWaveMeBoardInfo { coreVersion: number; buildNumber: number; buildTimestamp: number; hardwareRevision: number; sdkVersion: number; chipUUID: Bytes; serialNumber: Bytes; bootloaderVersion: string; bootloaderCRC32: number; lockStatus: number; seVersion?: number; chipFamily?: number; chipType?: number; keysHash?: number; } /** * Proprietary Serial API support for 700-series Z-Wave.me controllers * (RaZberry 7, RaZberry 7 Pro, Z-Station) */ export declare class ControllerProprietary_ZWaveMe700 extends ControllerProprietary_ZWaveMe { private nextSeq; interview(): Promise; /** Reads board information (versions, serial number, bootloader) */ getBoardInfo(): Promise; /** Reads and decodes the feature license */ getLicense(): Promise; /** Writes a raw 32-byte license blob to the controller */ setLicense(blob: Uint8Array): Promise; /** * Builds a license blob unlocking the given capabilities. * The blob is only CRC-protected, so it can be generated host-side. */ buildLicense(opts: { vendorId: number; maxNodes: number; flags: ZWaveMeLicenseFlag[]; countSupport?: number; }): Bytes; /** * Enables the given license flags in addition to those already set, * then writes the updated license back to the controller. */ setLicenseFlags(flags: ZWaveMeLicenseFlag[]): Promise; private licenseCommand; private licenseExchange; /** * Switches the controller between bridge and static Serial API mode. * Requires the ControllerStaticAPI license flag. The controller restarts and * changes its library type, so the driver must be restarted afterwards. */ setSerialAPIMode(mode: ZWaveMeSerialAPIMode): Promise; /** Updates the controller firmware from a Z-Wave.me firmware image */ updateFirmware(data: Uint8Array, onProgress?: (progress: { sent: number; total: number; }) => void): Promise; /** Updates the controller bootloader from a Z-Wave.me bootloader image */ updateBootloader(data: Uint8Array, onProgress?: (progress: { sent: number; total: number; }) => void): Promise; private stageImage; } //# sourceMappingURL=ZWaveMe700.d.ts.map