## API Report File for "@zwave-js/cc"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

/// <reference types="node" />

import { AllOrNone } from '@zwave-js/shared/safe';
import type { AllOrNone as AllOrNone_2 } from '@zwave-js/shared';
import { ApplicationNodeInformation } from '@zwave-js/core/safe';
import { CommandClasses } from '@zwave-js/core/safe';
import { CommandClasses as CommandClasses_2 } from '@zwave-js/core';
import { ConfigurationMetadata } from '@zwave-js/core/safe';
import { ConfigValue } from '@zwave-js/core/safe';
import { ConfigValueFormat } from '@zwave-js/core/safe';
import { DataRate } from '@zwave-js/core';
import { DataRate as DataRate_2 } from '@zwave-js/core/safe';
import { DSTInfo } from '@zwave-js/core';
import { Duration } from '@zwave-js/core/safe';
import { Duration as Duration_2 } from '@zwave-js/core';
import { EncapsulationFlags } from '@zwave-js/core';
import { EncapsulationFlags as EncapsulationFlags_2 } from '@zwave-js/core/safe';
import { FLiRS } from '@zwave-js/core';
import { FLiRS as FLiRS_2 } from '@zwave-js/core/safe';
import type { GenericDeviceClass } from '@zwave-js/config';
import { ICommandClass } from '@zwave-js/core';
import { IVirtualEndpoint } from '@zwave-js/core';
import { IVirtualEndpoint as IVirtualEndpoint_2 } from '@zwave-js/core/safe';
import { IZWaveEndpoint } from '@zwave-js/core/safe';
import { IZWaveEndpoint as IZWaveEndpoint_2 } from '@zwave-js/core';
import { IZWaveNode } from '@zwave-js/core/safe';
import { IZWaveNode as IZWaveNode_2 } from '@zwave-js/core';
import { JSONObject } from '@zwave-js/shared';
import { Maybe } from '@zwave-js/core/safe';
import { Maybe as Maybe_2 } from '@zwave-js/core';
import type { Message } from '@zwave-js/serial';
import { MessageOrCCLogEntry } from '@zwave-js/core';
import { MessageOrCCLogEntry as MessageOrCCLogEntry_2 } from '@zwave-js/core/safe';
import { MessageOrigin } from '@zwave-js/serial';
import { MeterScale } from '@zwave-js/config';
import { MulticastCC } from '@zwave-js/core';
import { MulticastDestination } from '@zwave-js/core';
import { NODE_ID_BROADCAST } from '@zwave-js/core';
import { NodeInformationFrame } from '@zwave-js/core';
import { NodeProtocolInfoAndDeviceClass } from '@zwave-js/core';
import { NodeType } from '@zwave-js/core';
import { OnlyMethods } from '@zwave-js/shared';
import type { ParamInfoMap } from '@zwave-js/config';
import { ProtocolVersion } from '@zwave-js/core';
import { ReadonlyObjectKeyMap } from '@zwave-js/shared/safe';
import { Scale } from '@zwave-js/config';
import type { Scale as Scale_2 } from '@zwave-js/config/safe';
import { SecurityClass } from '@zwave-js/core';
import { SecurityManager } from '@zwave-js/core';
import { SecurityManager2 } from '@zwave-js/core';
import { SendCommandOptions } from '@zwave-js/core';
import { SinglecastCC } from '@zwave-js/core';
import { SinglecastCC as SinglecastCC_2 } from '@zwave-js/core/safe';
import type { SpecificDeviceClass } from '@zwave-js/config';
import { SupervisionResult } from '@zwave-js/core/safe';
import { SupervisionResult as SupervisionResult_2 } from '@zwave-js/core';
import { SupervisionStatus } from '@zwave-js/core/safe';
import { Timeout } from '@zwave-js/core/safe';
import { TXReport } from '@zwave-js/core';
import { TypedClassDecorator } from '@zwave-js/shared/safe';
import { TypedClassDecorator as TypedClassDecorator_2 } from '@zwave-js/shared';
import type { TypedPropertyDecorator } from '@zwave-js/shared';
import { ValueChangeOptions } from '@zwave-js/core';
import { ValueDB } from '@zwave-js/core';
import { ValueID } from '@zwave-js/core';
import { ValueID as ValueID_2 } from '@zwave-js/core/safe';
import { ValueMetadata } from '@zwave-js/core';
import { ValueMetadata as ValueMetadata_2 } from '@zwave-js/core/safe';
import type { ZWaveApplicationHost } from '@zwave-js/host/safe';
import type { ZWaveApplicationHost as ZWaveApplicationHost_2 } from '@zwave-js/host';
import { ZWaveDataRate } from '@zwave-js/core';
import { ZWaveDataRate as ZWaveDataRate_2 } from '@zwave-js/core/safe';
import { ZWaveErrorCodes } from '@zwave-js/core';
import type { ZWaveHost } from '@zwave-js/host';
import type { ZWaveHost as ZWaveHost_2 } from '@zwave-js/host/safe';
import { ZWaveLibraryTypes } from '@zwave-js/core/safe';

// Warning: (ae-missing-release-tag) "addAssociations" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function addAssociations(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, group: number, destinations: AssociationAddress[]): Promise<void>;

// Warning: (ae-missing-release-tag) "AlarmSensorCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AlarmSensorCC extends CommandClass {
    // (undocumented)
    ccCommand: AlarmSensorCommand;
    // (undocumented)
    protected createMetadataForSensorType(applHost: ZWaveApplicationHost, sensorType: AlarmSensorType): void;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "AlarmSensorCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AlarmSensorCCGet extends AlarmSensorCC {
    // Warning: (ae-forgotten-export) The symbol "AlarmSensorCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AlarmSensorCCGetOptions);
    // (undocumented)
    sensorType: AlarmSensorType;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AlarmSensorCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AlarmSensorCCReport extends AlarmSensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly duration: number | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly sensorType: AlarmSensorType;
    // (undocumented)
    readonly severity: number | undefined;
    // (undocumented)
    readonly state: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AlarmSensorCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AlarmSensorCCSupportedGet extends AlarmSensorCC {
}

// Warning: (ae-missing-release-tag) "AlarmSensorCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AlarmSensorCCSupportedReport extends AlarmSensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get supportedSensorTypes(): readonly AlarmSensorType[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AlarmSensorCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const AlarmSensorCCValues: Readonly<{
    supportedSensorTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Alarm Sensor"];
            property: "supportedSensorTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Alarm Sensor"];
            readonly endpoint: number;
            readonly property: "supportedSensorTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    duration: ((sensorType: AlarmSensorType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Alarm Sensor"];
            property: "duration";
            propertyKey: AlarmSensorType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Alarm Sensor"];
            readonly endpoint: number;
            readonly property: "duration";
            readonly propertyKey: AlarmSensorType;
        };
        readonly meta: {
            readonly unit: "s";
            readonly label: `${string} duration`;
            readonly description: "For how long the alarm should be active";
            readonly ccSpecific: {
                readonly sensorType: AlarmSensorType;
            };
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    severity: ((sensorType: AlarmSensorType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Alarm Sensor"];
            property: "severity";
            propertyKey: AlarmSensorType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Alarm Sensor"];
            readonly endpoint: number;
            readonly property: "severity";
            readonly propertyKey: AlarmSensorType;
        };
        readonly meta: {
            readonly min: 1;
            readonly max: 100;
            readonly unit: "%";
            readonly label: `${string} severity`;
            readonly ccSpecific: {
                readonly sensorType: AlarmSensorType;
            };
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    state: ((sensorType: AlarmSensorType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Alarm Sensor"];
            property: "state";
            propertyKey: AlarmSensorType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Alarm Sensor"];
            readonly endpoint: number;
            readonly property: "state";
            readonly propertyKey: AlarmSensorType;
        };
        readonly meta: {
            readonly label: `${string} state`;
            readonly description: "Whether the alarm is active";
            readonly ccSpecific: {
                readonly sensorType: AlarmSensorType;
            };
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AlarmSensorCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum AlarmSensorCommand {
    // (undocumented)
    Get = 1,
    // (undocumented)
    Report = 2,
    // (undocumented)
    SupportedGet = 3,
    // (undocumented)
    SupportedReport = 4
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AlarmSensorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum AlarmSensorType {
    // (undocumented)
    "General Purpose" = 0,
    // (undocumented)
    "Water Leak" = 5,
    // (undocumented)
    Any = 255,
    // (undocumented)
    CO = 2,
    // (undocumented)
    CO2 = 3,
    // (undocumented)
    Heat = 4,
    // (undocumented)
    Smoke = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AlarmSensorValueMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type AlarmSensorValueMetadata = ValueMetadata_2 & {
    ccSpecific: {
        sensorType: AlarmSensorType;
    };
};

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "API" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const API: <TTarget extends CCAPI>(cc: CommandClasses_2) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "APIConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type APIConstructor<T extends CCAPI = CCAPI> = new (applHost: ZWaveApplicationHost_2, endpoint: IZWaveEndpoint_2 | IVirtualEndpoint) => T;

// Warning: (ae-missing-release-tag) "APIMethodsOf" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type APIMethodsOf<CC extends CommandClasses_2> = Omit<OnlyMethods<CCToAPI<CC>>, "isSetValueOptimistic" | "isSupported" | "supportsCommand" | "withOptions" | "withTXReport">;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "assertValidCCs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function assertValidCCs(container: ICommandClassContainer): void;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AssociationAddress" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AssociationAddress {
    // (undocumented)
    endpoint?: number;
    // (undocumented)
    nodeId: number;
}

// Warning: (ae-missing-release-tag) "AssociationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCC extends CommandClass {
    // (undocumented)
    ccCommand: AssociationCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    static getAllDestinationsCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): ReadonlyMap<number, readonly AssociationAddress[]>;
    static getGroupCountCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number;
    static getMaxNodesCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, groupId: number): number;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "AssociationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCGet extends AssociationCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AssociationCCGetOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationCCRemove" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCRemove extends AssociationCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationCCRemoveOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (AssociationCCRemoveOptions & CCCommandOptions));
    // (undocumented)
    groupId?: number;
    // (undocumented)
    nodeIds?: number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCReport extends AssociationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    get groupId(): number;
    // (undocumented)
    get maxNodes(): number;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: AssociationCCReport[]): void;
    // (undocumented)
    get nodeIds(): readonly number[];
    // (undocumented)
    get reportsToFollow(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCSet extends AssociationCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AssociationCCSetOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    nodeIds: number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationCCSupportedGroupingsGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCSupportedGroupingsGet extends AssociationCC {
}

// Warning: (ae-missing-release-tag) "AssociationCCSupportedGroupingsReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationCCSupportedGroupingsReport extends AssociationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get groupCount(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const AssociationCCValues: Readonly<{
    nodeIds: ((groupId: number) => {
        readonly id: {
            commandClass: CommandClasses.Association;
            property: "nodeIds";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Association;
            readonly endpoint: number;
            readonly property: "nodeIds";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    maxNodes: ((groupId: number) => {
        readonly id: {
            commandClass: CommandClasses.Association;
            property: "maxNodes";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Association;
            readonly endpoint: number;
            readonly property: "maxNodes";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    groupCount: {
        readonly id: {
            commandClass: CommandClasses.Association;
            property: "groupCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Association;
            readonly endpoint: number;
            readonly property: "groupCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    hasLifeline: {
        readonly id: {
            commandClass: CommandClasses.Association;
            property: "hasLifeline";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Association;
            readonly endpoint: number;
            readonly property: "hasLifeline";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AssociationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum AssociationCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Remove = 4,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGroupingsGet = 5,
    // (undocumented)
    SupportedGroupingsReport = 6
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AssociationGroup" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AssociationGroup {
    isLifeline: boolean;
    issuedCommands?: ReadonlyMap<CommandClasses, readonly number[]>;
    label: string;
    maxNodes: number;
    multiChannel: boolean;
    profile?: AssociationGroupInfoProfile;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCC extends CommandClass {
    // (undocumented)
    ccCommand: AssociationGroupInfoCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    // (undocumented)
    static findGroupsForIssuedCommand(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, ccId: CommandClasses, command: number): number[];
    static getGroupNameCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, groupId: number): string | undefined;
    static getGroupProfileCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, groupId: number): AssociationGroupInfoProfile | undefined;
    static getIssuedCommandsCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, groupId: number): ReadonlyMap<CommandClasses, readonly number[]> | undefined;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCCommandListGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCCommandListGet extends AssociationGroupInfoCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationGroupInfoCCCommandListGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AssociationGroupInfoCCCommandListGetOptions);
    // (undocumented)
    allowCache: boolean;
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCCommandListReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCCommandListReport extends AssociationGroupInfoCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly commands: ReadonlyMap<CommandClasses, readonly number[]>;
    // (undocumented)
    readonly groupId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCInfoGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCInfoGet extends AssociationGroupInfoCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationGroupInfoCCInfoGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AssociationGroupInfoCCInfoGetOptions);
    // (undocumented)
    groupId?: number;
    // (undocumented)
    listMode?: boolean;
    // (undocumented)
    refreshCache: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCInfoReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCInfoReport extends AssociationGroupInfoCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // Warning: (ae-forgotten-export) The symbol "AssociationGroupInfo" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    readonly groups: readonly AssociationGroupInfo[];
    // (undocumented)
    readonly hasDynamicInfo: boolean;
    // (undocumented)
    readonly isListMode: boolean;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCNameGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCNameGet extends AssociationGroupInfoCC {
    // Warning: (ae-forgotten-export) The symbol "AssociationGroupInfoCCNameGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | AssociationGroupInfoCCNameGetOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCNameReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AssociationGroupInfoCCNameReport extends AssociationGroupInfoCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly groupId: number;
    // (undocumented)
    readonly name: string;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "AssociationGroupInfoCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const AssociationGroupInfoCCValues: Readonly<{
    commands: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Association Group Information"];
            property: "issuedCommands";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Association Group Information"];
            readonly endpoint: number;
            readonly property: "issuedCommands";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    groupInfo: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Association Group Information"];
            property: "info";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Association Group Information"];
            readonly endpoint: number;
            readonly property: "info";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    groupName: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Association Group Information"];
            property: "name";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Association Group Information"];
            readonly endpoint: number;
            readonly property: "name";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    hasDynamicInfo: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Association Group Information"];
            property: "hasDynamicInfo";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Association Group Information"];
            readonly endpoint: number;
            readonly property: "hasDynamicInfo";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AssociationGroupInfoCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum AssociationGroupInfoCommand {
    // (undocumented)
    CommandListGet = 5,
    // (undocumented)
    CommandListReport = 6,
    // (undocumented)
    InfoGet = 3,
    // (undocumented)
    InfoReport = 4,
    // (undocumented)
    NameGet = 1,
    // (undocumented)
    NameReport = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "AssociationGroupInfoProfile" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum AssociationGroupInfoProfile {
    // (undocumented)
    "Control: Key 01" = 8193,
    // (undocumented)
    "Control: Key 02" = 8194,
    // (undocumented)
    "Control: Key 03" = 8195,
    // (undocumented)
    "Control: Key 04" = 8196,
    // (undocumented)
    "Control: Key 05" = 8197,
    // (undocumented)
    "Control: Key 06" = 8198,
    // (undocumented)
    "Control: Key 07" = 8199,
    // (undocumented)
    "Control: Key 08" = 8200,
    // (undocumented)
    "Control: Key 09" = 8201,
    // (undocumented)
    "Control: Key 10" = 8202,
    // (undocumented)
    "Control: Key 11" = 8203,
    // (undocumented)
    "Control: Key 12" = 8204,
    // (undocumented)
    "Control: Key 13" = 8205,
    // (undocumented)
    "Control: Key 14" = 8206,
    // (undocumented)
    "Control: Key 15" = 8207,
    // (undocumented)
    "Control: Key 16" = 8208,
    // (undocumented)
    "Control: Key 17" = 8209,
    // (undocumented)
    "Control: Key 18" = 8210,
    // (undocumented)
    "Control: Key 19" = 8211,
    // (undocumented)
    "Control: Key 20" = 8212,
    // (undocumented)
    "Control: Key 21" = 8213,
    // (undocumented)
    "Control: Key 22" = 8214,
    // (undocumented)
    "Control: Key 23" = 8215,
    // (undocumented)
    "Control: Key 24" = 8216,
    // (undocumented)
    "Control: Key 25" = 8217,
    // (undocumented)
    "Control: Key 26" = 8218,
    // (undocumented)
    "Control: Key 27" = 8219,
    // (undocumented)
    "Control: Key 28" = 8220,
    // (undocumented)
    "Control: Key 29" = 8221,
    // (undocumented)
    "Control: Key 30" = 8222,
    // (undocumented)
    "Control: Key 31" = 8223,
    // (undocumented)
    "Control: Key 32" = 8224,
    // (undocumented)
    "General: Lifeline" = 1,
    // (undocumented)
    "General: N/A" = 0,
    // (undocumented)
    "Irrigation: Channel 01" = 27393,
    // (undocumented)
    "Irrigation: Channel 02" = 27394,
    // (undocumented)
    "Irrigation: Channel 03" = 27395,
    // (undocumented)
    "Irrigation: Channel 04" = 27396,
    // (undocumented)
    "Irrigation: Channel 05" = 27397,
    // (undocumented)
    "Irrigation: Channel 06" = 27398,
    // (undocumented)
    "Irrigation: Channel 07" = 27399,
    // (undocumented)
    "Irrigation: Channel 08" = 27400,
    // (undocumented)
    "Irrigation: Channel 09" = 27401,
    // (undocumented)
    "Irrigation: Channel 10" = 27402,
    // (undocumented)
    "Irrigation: Channel 11" = 27403,
    // (undocumented)
    "Irrigation: Channel 12" = 27404,
    // (undocumented)
    "Irrigation: Channel 13" = 27405,
    // (undocumented)
    "Irrigation: Channel 14" = 27406,
    // (undocumented)
    "Irrigation: Channel 15" = 27407,
    // (undocumented)
    "Irrigation: Channel 16" = 27408,
    // (undocumented)
    "Irrigation: Channel 17" = 27409,
    // (undocumented)
    "Irrigation: Channel 18" = 27410,
    // (undocumented)
    "Irrigation: Channel 19" = 27411,
    // (undocumented)
    "Irrigation: Channel 20" = 27412,
    // (undocumented)
    "Irrigation: Channel 21" = 27413,
    // (undocumented)
    "Irrigation: Channel 22" = 27414,
    // (undocumented)
    "Irrigation: Channel 23" = 27415,
    // (undocumented)
    "Irrigation: Channel 24" = 27416,
    // (undocumented)
    "Irrigation: Channel 25" = 27417,
    // (undocumented)
    "Irrigation: Channel 26" = 27418,
    // (undocumented)
    "Irrigation: Channel 27" = 27419,
    // (undocumented)
    "Irrigation: Channel 28" = 27420,
    // (undocumented)
    "Irrigation: Channel 29" = 27421,
    // (undocumented)
    "Irrigation: Channel 30" = 27422,
    // (undocumented)
    "Irrigation: Channel 31" = 27423,
    // (undocumented)
    "Irrigation: Channel 32" = 27424,
    // (undocumented)
    "Meter: Cooling" = 12805,
    // (undocumented)
    "Meter: Electric" = 12801,
    // (undocumented)
    "Meter: Gas" = 12802,
    // (undocumented)
    "Meter: Heating" = 12804,
    // (undocumented)
    "Meter: Water" = 12803,
    // (undocumented)
    "Notification: Access Control" = 28934,
    // (undocumented)
    "Notification: Appliance" = 28940,
    // (undocumented)
    "Notification: Clock" = 28939,
    // (undocumented)
    "Notification: CO Alarm" = 28930,
    // (undocumented)
    "Notification: CO2 Alarm" = 28931,
    // (undocumented)
    "Notification: Emergency Alarm" = 28938,
    // (undocumented)
    "Notification: Gas alarm" = 28946,
    // (undocumented)
    "Notification: Heat Alarm" = 28932,
    // (undocumented)
    "Notification: Home Health" = 28941,
    // (undocumented)
    "Notification: Home monitoring" = 28950,
    // (undocumented)
    "Notification: Home Security" = 28935,
    // (undocumented)
    "Notification: Irrigation" = 28945,
    // (undocumented)
    "Notification: Light sensor" = 28948,
    // (undocumented)
    "Notification: Pest Control" = 28947,
    // (undocumented)
    "Notification: Power Management" = 28936,
    // (undocumented)
    "Notification: Siren" = 28942,
    // (undocumented)
    "Notification: Smoke Alarm" = 28929,
    // (undocumented)
    "Notification: System" = 28937,
    // (undocumented)
    "Notification: Water Alarm" = 28933,
    // (undocumented)
    "Notification: Water Quality Monitoring" = 28949,
    // (undocumented)
    "Notification: Water Valve" = 28943,
    // (undocumented)
    "Notification: Weather Alarm" = 28944,
    // (undocumented)
    "Sensor: Acceleration X-axis" = 12596,
    // (undocumented)
    "Sensor: Acceleration Y-axis" = 12597,
    // (undocumented)
    "Sensor: Acceleration Z-axis" = 12598,
    // (undocumented)
    "Sensor: Air flow" = 12562,
    // (undocumented)
    "Sensor: Air temperature" = 12545,
    // (undocumented)
    "Sensor: Angle position" = 12565,
    // (undocumented)
    "Sensor: Applied force on the sensor" = 12615,
    // (undocumented)
    "Sensor: Atmospheric pressure" = 12552,
    // (undocumented)
    "Sensor: Barometric pressure" = 12553,
    // (undocumented)
    "Sensor: Basis metabolic rate (BMR)" = 12594,
    // (undocumented)
    "Sensor: Blood pressure" = 12589,
    // (undocumented)
    "Sensor: Body Mass Index (BMI)" = 12595,
    // (undocumented)
    "Sensor: Boiler water temperature" = 12606,
    // (undocumented)
    "Sensor: Bone mass" = 12592,
    // (undocumented)
    "Sensor: Carbon dioxide (CO2) level" = 12561,
    // (undocumented)
    "Sensor: Carbon monoxide (CO) level" = 12584,
    // (undocumented)
    "Sensor: Condenser Coil temperature" = 12618,
    // (undocumented)
    "Sensor: Current" = 12560,
    // (undocumented)
    "Sensor: Defrost temperature" = 12624,
    // (undocumented)
    "Sensor: Dew point" = 12555,
    // (undocumented)
    "Sensor: Direction" = 12551,
    // (undocumented)
    "Sensor: Discharge Line temperature" = 12621,
    // (undocumented)
    "Sensor: Discharge Pressure" = 12623,
    // (undocumented)
    "Sensor: Distance" = 12564,
    // (undocumented)
    "Sensor: Domestic Hot Water (DHW) temperature" = 12607,
    // (undocumented)
    "Sensor: Electrical conductivity" = 12573,
    // (undocumented)
    "Sensor: Electrical resistivity" = 12572,
    // (undocumented)
    "Sensor: Evaporator Coil temperature" = 12619,
    // (undocumented)
    "Sensor: Exhaust temperature" = 12609,
    // (undocumented)
    "Sensor: Fat mass" = 12591,
    // (undocumented)
    "Sensor: Formaldehyde (CH2O) level" = 12580,
    // (undocumented)
    "Sensor: Frequency" = 12576,
    // (undocumented)
    "Sensor: General purpose" = 12546,
    // (undocumented)
    "Sensor: Heart Rate LF/HF ratio" = 12613,
    // (undocumented)
    "Sensor: Heart rate" = 12588,
    // (undocumented)
    "Sensor: Humidity" = 12549,
    // (undocumented)
    "Sensor: Illuminance" = 12547,
    // (undocumented)
    "Sensor: Liquid Line temperature" = 12620,
    // (undocumented)
    "Sensor: Loudness" = 12574,
    // (undocumented)
    "Sensor: Methane (CH4) density" = 12582,
    // (undocumented)
    "Sensor: Moisture" = 12575,
    // (undocumented)
    "Sensor: Motion Direction" = 12614,
    // (undocumented)
    "Sensor: Muscle mass" = 12590,
    // (undocumented)
    "Sensor: Outside temperature" = 12608,
    // (undocumented)
    "Sensor: Particulate Matter 10" = 12603,
    // (undocumented)
    "Sensor: Particulate Matter 2.5" = 12579,
    // (undocumented)
    "Sensor: Power" = 12548,
    // (undocumented)
    "Sensor: Radon concentration" = 12581,
    // (undocumented)
    "Sensor: Rain rate" = 12556,
    // (undocumented)
    "Sensor: Relative Modulation level" = 12605,
    // (undocumented)
    "Sensor: Respiratory rate" = 12604,
    // (undocumented)
    "Sensor: Return Air temperature" = 12616,
    // (undocumented)
    "Sensor: RF signal strength" = 12602,
    // (undocumented)
    "Sensor: Rotation" = 12566,
    // (undocumented)
    "Sensor: Seismic Intensity" = 12569,
    // (undocumented)
    "Sensor: Seismic magnitude" = 12570,
    // (undocumented)
    "Sensor: Smoke density" = 12599,
    // (undocumented)
    "Sensor: Soil humidity" = 12585,
    // (undocumented)
    "Sensor: Soil reactivity" = 12586,
    // (undocumented)
    "Sensor: Soil salinity" = 12587,
    // (undocumented)
    "Sensor: Soil temperature" = 12568,
    // (undocumented)
    "Sensor: Solar radiation" = 12554,
    // (undocumented)
    "Sensor: Suction Pressure" = 12622,
    // (undocumented)
    "Sensor: Supply Air temperature" = 12617,
    // (undocumented)
    "Sensor: Tank capacity" = 12563,
    // (undocumented)
    "Sensor: Target temperature" = 12578,
    // (undocumented)
    "Sensor: Tide level" = 12557,
    // (undocumented)
    "Sensor: Time" = 12577,
    // (undocumented)
    "Sensor: Total body water (TBW)" = 12593,
    // (undocumented)
    "Sensor: Ultraviolet" = 12571,
    // (undocumented)
    "Sensor: Velocity" = 12550,
    // (undocumented)
    "Sensor: Volatile Organic Compound level" = 12583,
    // (undocumented)
    "Sensor: Voltage" = 12559,
    // (undocumented)
    "Sensor: Water acidity" = 12611,
    // (undocumented)
    "Sensor: Water Chlorine level" = 12610,
    // (undocumented)
    "Sensor: Water flow" = 12600,
    // (undocumented)
    "Sensor: Water Oxidation reduction potential" = 12612,
    // (undocumented)
    "Sensor: Water pressure" = 12601,
    // (undocumented)
    "Sensor: Water temperature" = 12567,
    // (undocumented)
    "Sensor: Weight" = 12558
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCC extends CommandClass {
    // (undocumented)
    ccCommand: BarrierOperatorCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCEventSignalingGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCEventSignalingGet extends BarrierOperatorCC {
    // Warning: (ae-forgotten-export) The symbol "BarrierOperatorCCEventSignalingGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BarrierOperatorCCEventSignalingGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    subsystemType: SubsystemType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCEventSignalingReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCEventSignalingReport extends BarrierOperatorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly subsystemState: SubsystemState;
    // (undocumented)
    readonly subsystemType: SubsystemType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCEventSignalingSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCEventSignalingSet extends BarrierOperatorCC {
    // Warning: (ae-forgotten-export) The symbol "BarrierOperatorCCEventSignalingSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BarrierOperatorCCEventSignalingSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    subsystemState: SubsystemState;
    // (undocumented)
    subsystemType: SubsystemType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCGet extends BarrierOperatorCC {
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCReport extends BarrierOperatorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly currentState: BarrierState | undefined;
    // (undocumented)
    readonly position: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCSet extends BarrierOperatorCC {
    // Warning: (ae-forgotten-export) The symbol "BarrierOperatorCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BarrierOperatorCCSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetState: BarrierState.Open | BarrierState.Closed;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCSignalingCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCSignalingCapabilitiesGet extends BarrierOperatorCC {
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCSignalingCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BarrierOperatorCCSignalingCapabilitiesReport extends BarrierOperatorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedSubsystemTypes: readonly SubsystemType[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BarrierOperatorCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const BarrierOperatorCCValues: Readonly<{
    signalingState: ((subsystemType: SubsystemType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Barrier Operator"];
            property: "signalingState";
            propertyKey: SubsystemType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Barrier Operator"];
            readonly endpoint: number;
            readonly property: "signalingState";
            readonly propertyKey: SubsystemType;
        };
        readonly meta: {
            readonly label: `Signaling State (${string})`;
            readonly states: {
                [x: number]: string;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Barrier Operator"];
            property: "currentState";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Barrier Operator"];
            readonly endpoint: number;
            readonly property: "currentState";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current Barrier State";
            readonly states: {
                [x: number]: string;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    targetState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Barrier Operator"];
            property: "targetState";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Barrier Operator"];
            readonly endpoint: number;
            readonly property: "targetState";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Target Barrier State";
            readonly states: {
                [x: number]: string;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    position: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Barrier Operator"];
            property: "position";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Barrier Operator"];
            readonly endpoint: number;
            readonly property: "position";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Barrier Position";
            readonly unit: "%";
            readonly max: 100;
            readonly writeable: false;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedSubsystemTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Barrier Operator"];
            property: "supportedSubsystemTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Barrier Operator"];
            readonly endpoint: number;
            readonly property: "supportedSubsystemTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BarrierOperatorCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BarrierOperatorCommand {
    // (undocumented)
    EventSignalingGet = 7,
    // (undocumented)
    EventSignalingReport = 8,
    // (undocumented)
    EventSignalingSet = 6,
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SignalingCapabilitiesGet = 4,
    // (undocumented)
    SignalingCapabilitiesReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BarrierState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BarrierState {
    // (undocumented)
    Closed = 0,
    // (undocumented)
    Closing = 252,
    // (undocumented)
    Open = 255,
    // (undocumented)
    Opening = 254,
    // (undocumented)
    Stopped = 253
}

// Warning: (ae-missing-release-tag) "BasicCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BasicCC extends CommandClass {
    // (undocumented)
    ccCommand: BasicCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "BasicCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BasicCCGet extends BasicCC {
}

// Warning: (ae-missing-release-tag) "BasicCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BasicCCReport extends BasicCC {
    // Warning: (ae-forgotten-export) The symbol "BasicCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BasicCCReportOptions);
    // (undocumented)
    get currentValue(): Maybe<number> | undefined;
    // (undocumented)
    readonly duration: Duration | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    readonly targetValue: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BasicCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BasicCCSet extends BasicCC {
    // Warning: (ae-forgotten-export) The symbol "BasicCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BasicCCSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetValue: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BasicCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const BasicCCValues: Readonly<{
    compatEvent: {
        readonly id: {
            commandClass: CommandClasses.Basic;
            property: "event";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Basic;
            readonly endpoint: number;
            readonly property: "event";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Event value";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly stateful: false;
            readonly autoCreate: (applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint) => boolean;
        };
    };
    restorePrevious: {
        readonly id: {
            commandClass: CommandClasses.Basic;
            property: "restorePrevious";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Basic;
            readonly endpoint: number;
            readonly property: "restorePrevious";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Restore previous value";
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    duration: {
        readonly id: {
            commandClass: CommandClasses.Basic;
            property: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Basic;
            readonly endpoint: number;
            readonly property: "duration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Remaining duration";
            readonly minVersion: number;
            readonly writeable: false;
            readonly type: "duration";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    targetValue: {
        readonly id: {
            commandClass: CommandClasses.Basic;
            property: "targetValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Basic;
            readonly endpoint: number;
            readonly property: "targetValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Target value";
            readonly forceCreation: boolean;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentValue: {
        readonly id: {
            commandClass: CommandClasses.Basic;
            property: "currentValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Basic;
            readonly endpoint: number;
            readonly property: "currentValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current value";
            readonly writeable: false;
            readonly max: 99;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BasicCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BasicCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (ae-missing-release-tag) "BatteryCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BatteryCC extends CommandClass {
    // (undocumented)
    ccCommand: BatteryCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "BatteryCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BatteryCCGet extends BatteryCC {
}

// Warning: (ae-missing-release-tag) "BatteryCCHealthGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BatteryCCHealthGet extends BatteryCC {
}

// Warning: (ae-missing-release-tag) "BatteryCCHealthReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BatteryCCHealthReport extends BatteryCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly maximumCapacity: number | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly temperature: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BatteryCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BatteryCCReport extends BatteryCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly backup: boolean | undefined;
    // (undocumented)
    readonly chargingStatus: BatteryChargingStatus | undefined;
    // (undocumented)
    readonly disconnected: boolean | undefined;
    // (undocumented)
    readonly isLow: boolean;
    // (undocumented)
    readonly level: number;
    // (undocumented)
    readonly lowFluid: boolean | undefined;
    // (undocumented)
    readonly lowTemperatureStatus: boolean | undefined;
    // (undocumented)
    readonly overheating: boolean | undefined;
    // (undocumented)
    readonly rechargeable: boolean | undefined;
    // (undocumented)
    readonly rechargeOrReplace: BatteryReplacementStatus | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BatteryCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const BatteryCCValues: Readonly<{
    lowTemperatureStatus: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "lowTemperatureStatus";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "lowTemperatureStatus";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Battery temperature is low";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 3;
        };
    };
    disconnected: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "disconnected";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "disconnected";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Battery is disconnected";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    rechargeOrReplace: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "rechargeOrReplace";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "rechargeOrReplace";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Recharge or replace";
            readonly states: {
                [x: number]: string;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    lowFluid: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "lowFluid";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "lowFluid";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Fluid is low";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    overheating: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "overheating";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "overheating";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Overheating";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    backup: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "backup";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "backup";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Used as backup";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    rechargeable: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "rechargeable";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "rechargeable";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Rechargeable";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    chargingStatus: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "chargingStatus";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "chargingStatus";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Charging status";
            readonly states: {
                [x: number]: string;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    temperature: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "temperature";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "temperature";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Temperature";
            readonly writeable: false;
            readonly min: -128;
            readonly max: 127;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    maximumCapacity: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "maximumCapacity";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "maximumCapacity";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly max: 100;
            readonly unit: "%";
            readonly label: "Maximum capacity";
            readonly writeable: false;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    isLow: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "isLow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "isLow";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Low battery level";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    level: {
        readonly id: {
            commandClass: CommandClasses.Battery;
            property: "level";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Battery;
            readonly endpoint: number;
            readonly property: "level";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly max: 100;
            readonly unit: "%";
            readonly label: "Battery level";
            readonly writeable: false;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BatteryChargingStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BatteryChargingStatus {
    // (undocumented)
    Charging = 1,
    // (undocumented)
    Discharging = 0,
    // (undocumented)
    Maintaining = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BatteryCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BatteryCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    HealthGet = 4,
    // (undocumented)
    HealthReport = 5,
    // (undocumented)
    Report = 3
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BatteryReplacementStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BatteryReplacementStatus {
    // (undocumented)
    No = 0,
    // (undocumented)
    Now = 2,
    // (undocumented)
    Soon = 1
}

// Warning: (ae-missing-release-tag) "BinarySensorCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySensorCC extends CommandClass {
    // (undocumented)
    ccCommand: BinarySensorCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    setMappedBasicValue(applHost: ZWaveApplicationHost, value: number): boolean;
}

// Warning: (ae-missing-release-tag) "BinarySensorCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySensorCCGet extends BinarySensorCC {
    // Warning: (ae-forgotten-export) The symbol "BinarySensorCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BinarySensorCCGetOptions);
    // (undocumented)
    sensorType: BinarySensorType | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BinarySensorCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySensorCCReport extends BinarySensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): BinarySensorType;
    // (undocumented)
    get value(): boolean;
}

// Warning: (ae-missing-release-tag) "BinarySensorCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySensorCCSupportedGet extends BinarySensorCC {
}

// Warning: (ae-missing-release-tag) "BinarySensorCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySensorCCSupportedReport extends BinarySensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedSensorTypes: readonly BinarySensorType[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BinarySensorCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const BinarySensorCCValues: Readonly<{
    state: ((sensorType: BinarySensorType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Binary Sensor"];
            property: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Binary Sensor"];
            readonly endpoint: number;
            readonly property: string;
        };
        readonly meta: {
            readonly label: `Sensor state (${string})`;
            readonly ccSpecific: {
                readonly sensorType: BinarySensorType;
            };
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedSensorTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Binary Sensor"];
            property: "supportedSensorTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Binary Sensor"];
            readonly endpoint: number;
            readonly property: "supportedSensorTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BinarySensorCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BinarySensorCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    SupportedGet = 1,
    // (undocumented)
    SupportedReport = 4
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BinarySensorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BinarySensorType {
    // (undocumented)
    "Door/Window" = 10,
    // (undocumented)
    "General Purpose" = 1,
    // (undocumented)
    "Glass Break" = 13,
    // (undocumented)
    Any = 255,
    // (undocumented)
    Aux = 9,
    // (undocumented)
    CO = 3,
    // (undocumented)
    CO2 = 4,
    // (undocumented)
    Freeze = 7,
    // (undocumented)
    Heat = 5,
    // (undocumented)
    Motion = 12,
    // (undocumented)
    Smoke = 2,
    // (undocumented)
    Tamper = 8,
    // (undocumented)
    Tilt = 11,
    // (undocumented)
    Water = 6
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BinarySensorValueMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type BinarySensorValueMetadata = ValueMetadata_2 & {
    ccSpecific: {
        sensorType: BinarySensorType;
    };
};

// Warning: (ae-missing-release-tag) "BinarySwitchCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySwitchCC extends CommandClass {
    // (undocumented)
    ccCommand: BinarySwitchCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    setMappedBasicValue(applHost: ZWaveApplicationHost, value: number): boolean;
}

// Warning: (ae-missing-release-tag) "BinarySwitchCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySwitchCCGet extends BinarySwitchCC {
}

// Warning: (ae-missing-release-tag) "BinarySwitchCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySwitchCCReport extends BinarySwitchCC {
    // Warning: (ae-forgotten-export) The symbol "BinarySwitchCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: BinarySwitchCCReportOptions);
    // (undocumented)
    readonly currentValue: Maybe<boolean> | undefined;
    // (undocumented)
    readonly duration: Duration | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    readonly targetValue: boolean | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BinarySwitchCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BinarySwitchCCSet extends BinarySwitchCC {
    // Warning: (ae-forgotten-export) The symbol "BinarySwitchCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | BinarySwitchCCSetOptions);
    // (undocumented)
    duration: Duration | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetValue: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "BinarySwitchCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const BinarySwitchCCValues: Readonly<{
    duration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Binary Switch"];
            property: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Binary Switch"];
            readonly endpoint: number;
            readonly property: "duration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Remaining duration";
            readonly writeable: false;
            readonly type: "duration";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    targetValue: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Binary Switch"];
            property: "targetValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Binary Switch"];
            readonly endpoint: number;
            readonly property: "targetValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Target value";
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentValue: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Binary Switch"];
            property: "currentValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Binary Switch"];
            readonly endpoint: number;
            readonly property: "currentValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current value";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "BinarySwitchCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum BinarySwitchCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CCAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export class CCAPI {
    // (undocumented)
    protected [POLL_VALUE]: PollValueImplementation | undefined;
    // (undocumented)
    protected [SET_VALUE]: SetValueImplementation | undefined;
    constructor(applHost: ZWaveApplicationHost_2, endpoint: IZWaveEndpoint_2 | IVirtualEndpoint);
    // (undocumented)
    protected readonly applHost: ZWaveApplicationHost_2;
    // (undocumented)
    protected assertPhysicalEndpoint(endpoint: IZWaveEndpoint_2 | IVirtualEndpoint): asserts endpoint is IZWaveEndpoint_2;
    // (undocumented)
    protected assertSupportsCommand(commandEnum: unknown, command: number): void;
    readonly ccId: CommandClasses_2;
    protected get commandOptions(): SendCommandOptions;
    // (undocumented)
    static create<T extends CommandClasses_2>(ccId: T, applHost: ZWaveApplicationHost_2, endpoint: IZWaveEndpoint_2 | IVirtualEndpoint, requireSupport?: boolean): CommandClasses_2 extends T ? CCAPI : CCToAPI<T>;
    // (undocumented)
    protected readonly endpoint: IZWaveEndpoint_2 | IVirtualEndpoint;
    getNode(): IZWaveNode_2 | undefined;
    protected getValueDB(): ValueDB;
    // (undocumented)
    protected isBroadcast(): this is this & {
        endpoint: IVirtualEndpoint & {
            nodeId: typeof NODE_ID_BROADCAST;
        };
    };
    // (undocumented)
    protected isMulticast(): this is this & {
        endpoint: IVirtualEndpoint & {
            nodeId: number[];
        };
    };
    isSetValueOptimistic(valueId: ValueID): boolean;
    // (undocumented)
    protected isSinglecast(): this is this & {
        endpoint: IZWaveEndpoint_2;
    };
    isSupported(): boolean;
    get pollValue(): PollValueImplementation | undefined;
    protected schedulePoll(property: ValueIDProperties, expectedValue: unknown, { duration, transition }?: SchedulePollOptions): boolean;
    get setValue(): SetValueImplementation | undefined;
    supportsCommand(command: number): Maybe_2<boolean>;
    protected tryGetValueDB(): ValueDB | undefined;
    get version(): number;
    withOptions(options: SendCommandOptions): this;
    withTXReport<T extends this>(): WithTXReport<T>;
}

// Warning: (ae-missing-release-tag) "CCAPIs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface CCAPIs {
    // Warning: (ae-forgotten-export) The symbol "AlarmSensorCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Alarm Sensor": AlarmSensorCCAPI;
    // Warning: (ae-forgotten-export) The symbol "AssociationGroupInfoCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Association Group Information": AssociationGroupInfoCCAPI;
    // Warning: (ae-forgotten-export) The symbol "BarrierOperatorCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Barrier Operator": BarrierOperatorCCAPI;
    // Warning: (ae-forgotten-export) The symbol "BinarySensorCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Binary Sensor": BinarySensorCCAPI;
    // Warning: (ae-forgotten-export) The symbol "BinarySwitchCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Binary Switch": BinarySwitchCCAPI;
    // Warning: (ae-forgotten-export) The symbol "CentralSceneCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Central Scene": CentralSceneCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ClimateControlScheduleCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Climate Control Schedule": ClimateControlScheduleCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ColorSwitchCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Color Switch": ColorSwitchCCAPI;
    // Warning: (ae-forgotten-export) The symbol "CRC16CCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "CRC-16 Encapsulation": CRC16CCAPI;
    // Warning: (ae-forgotten-export) The symbol "DoorLockLoggingCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Door Lock Logging": DoorLockLoggingCCAPI;
    // Warning: (ae-forgotten-export) The symbol "DoorLockCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Door Lock": DoorLockCCAPI;
    // Warning: (ae-forgotten-export) The symbol "EntryControlCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Entry Control": EntryControlCCAPI;
    // Warning: (ae-forgotten-export) The symbol "FirmwareUpdateMetaDataCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Firmware Update Meta Data": FirmwareUpdateMetaDataCCAPI;
    // Warning: (ae-forgotten-export) The symbol "HumidityControlModeCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Humidity Control Mode": HumidityControlModeCCAPI;
    // Warning: (ae-forgotten-export) The symbol "HumidityControlOperatingStateCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Humidity Control Operating State": HumidityControlOperatingStateCCAPI;
    // Warning: (ae-forgotten-export) The symbol "HumidityControlSetpointCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Humidity Control Setpoint": HumidityControlSetpointCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ManufacturerProprietaryCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Manufacturer Proprietary": ManufacturerProprietaryCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ManufacturerSpecificCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Manufacturer Specific": ManufacturerSpecificCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MultiChannelAssociationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Multi Channel Association": MultiChannelAssociationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Multi Channel": MultiChannelCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MultiCommandCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Multi Command": MultiCommandCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MultilevelSensorCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Multilevel Sensor": MultilevelSensorCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MultilevelSwitchCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Multilevel Switch": MultilevelSwitchCCAPI;
    // Warning: (ae-forgotten-export) The symbol "NoOperationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "No Operation": NoOperationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "NodeNamingAndLocationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Node Naming and Location": NodeNamingAndLocationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "SceneActivationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Scene Activation": SceneActivationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "SceneActuatorConfigurationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Scene Actuator Configuration": SceneActuatorConfigurationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "SceneControllerConfigurationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Scene Controller Configuration": SceneControllerConfigurationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "Security2CCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Security 2": Security2CCAPI;
    // Warning: (ae-forgotten-export) The symbol "SoundSwitchCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Sound Switch": SoundSwitchCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatFanModeCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Fan Mode": ThermostatFanModeCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatFanStateCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Fan State": ThermostatFanStateCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatModeCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Mode": ThermostatModeCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatOperatingStateCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Operating State": ThermostatOperatingStateCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetbackCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Setback": ThermostatSetbackCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetpointCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Thermostat Setpoint": ThermostatSetpointCCAPI;
    // Warning: (ae-forgotten-export) The symbol "TimeParametersCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Time Parameters": TimeParametersCCAPI;
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "User Code": UserCodeCCAPI;
    // Warning: (ae-forgotten-export) The symbol "WakeUpCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Wake Up": WakeUpCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ZWavePlusCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    "Z-Wave Plus Info": ZWavePlusCCAPI;
    // (undocumented)
    [Symbol.iterator](): Iterator<CCAPI>;
    // Warning: (ae-forgotten-export) The symbol "AssociationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Association: AssociationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "BasicCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Basic: BasicCCAPI;
    // Warning: (ae-forgotten-export) The symbol "BatteryCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Battery: BatteryCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ClockCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Clock: ClockCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ConfigurationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Configuration: ConfigurationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "IndicatorCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Indicator: IndicatorCCAPI;
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Irrigation: IrrigationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "LanguageCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Language: LanguageCCAPI;
    // Warning: (ae-forgotten-export) The symbol "LockCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Lock: LockCCAPI;
    // Warning: (ae-forgotten-export) The symbol "MeterCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Meter: MeterCCAPI;
    // Warning: (ae-forgotten-export) The symbol "NotificationCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Notification: NotificationCCAPI;
    // Warning: (ae-forgotten-export) The symbol "PowerlevelCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Powerlevel: PowerlevelCCAPI;
    // Warning: (ae-forgotten-export) The symbol "ProtectionCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Protection: ProtectionCCAPI;
    // Warning: (ae-forgotten-export) The symbol "SecurityCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Security: SecurityCCAPI;
    // Warning: (ae-forgotten-export) The symbol "SupervisionCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Supervision: SupervisionCCAPI;
    // Warning: (ae-forgotten-export) The symbol "TimeCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Time: TimeCCAPI;
    // Warning: (ae-forgotten-export) The symbol "VersionCCAPI" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Version: VersionCCAPI;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CCCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const CCCommand: <TTarget extends CommandClass>(ccCommand: number) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "CCCommandOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface CCCommandOptions {
    // (undocumented)
    endpoint?: number;
    // (undocumented)
    nodeId: number | MulticastDestination;
}

// Warning: (ae-missing-release-tag) "CCConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CCConstructor<T extends CommandClass> = typeof CommandClass & {
    new (host: ZWaveHost, options: any): T;
};

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CCResponsePredicate" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export type CCResponsePredicate<TSent extends CommandClass, TReceived extends CommandClass = CommandClass> = (sentCommand: TSent, receivedCommand: TReceived) => CCResponseRole;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CCResponseRole" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CCResponseRole = boolean | "checkEncapsulated";

// Warning: (ae-missing-release-tag) "CCToAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CCToAPI<CC extends CommandClasses_2> = CCToName<CC> extends keyof CCAPIs ? CCAPIs[CCToName<CC>] : never;

// Warning: (ae-missing-release-tag) "CCToName" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CCToName<CC extends CommandClasses_2> = [CC] extends [
typeof CommandClasses_2["Alarm Sensor"]
] ? "Alarm Sensor" : [CC] extends [typeof CommandClasses_2["Association"]] ? "Association" : [CC] extends [typeof CommandClasses_2["Association Group Information"]] ? "Association Group Information" : [CC] extends [typeof CommandClasses_2["Barrier Operator"]] ? "Barrier Operator" : [CC] extends [typeof CommandClasses_2["Basic"]] ? "Basic" : [CC] extends [typeof CommandClasses_2["Battery"]] ? "Battery" : [CC] extends [typeof CommandClasses_2["Binary Sensor"]] ? "Binary Sensor" : [CC] extends [typeof CommandClasses_2["Binary Switch"]] ? "Binary Switch" : [CC] extends [typeof CommandClasses_2["CRC-16 Encapsulation"]] ? "CRC-16 Encapsulation" : [CC] extends [typeof CommandClasses_2["Central Scene"]] ? "Central Scene" : [CC] extends [typeof CommandClasses_2["Climate Control Schedule"]] ? "Climate Control Schedule" : [CC] extends [typeof CommandClasses_2["Clock"]] ? "Clock" : [CC] extends [typeof CommandClasses_2["Color Switch"]] ? "Color Switch" : [CC] extends [typeof CommandClasses_2["Configuration"]] ? "Configuration" : [CC] extends [typeof CommandClasses_2["Door Lock"]] ? "Door Lock" : [CC] extends [typeof CommandClasses_2["Door Lock Logging"]] ? "Door Lock Logging" : [CC] extends [typeof CommandClasses_2["Entry Control"]] ? "Entry Control" : [CC] extends [typeof CommandClasses_2["Firmware Update Meta Data"]] ? "Firmware Update Meta Data" : [CC] extends [typeof CommandClasses_2["Humidity Control Mode"]] ? "Humidity Control Mode" : [CC] extends [typeof CommandClasses_2["Humidity Control Operating State"]] ? "Humidity Control Operating State" : [CC] extends [typeof CommandClasses_2["Humidity Control Setpoint"]] ? "Humidity Control Setpoint" : [CC] extends [typeof CommandClasses_2["Indicator"]] ? "Indicator" : [CC] extends [typeof CommandClasses_2["Irrigation"]] ? "Irrigation" : [CC] extends [typeof CommandClasses_2["Language"]] ? "Language" : [CC] extends [typeof CommandClasses_2["Lock"]] ? "Lock" : [CC] extends [typeof CommandClasses_2["Manufacturer Proprietary"]] ? "Manufacturer Proprietary" : [CC] extends [typeof CommandClasses_2["Manufacturer Specific"]] ? "Manufacturer Specific" : [CC] extends [typeof CommandClasses_2["Meter"]] ? "Meter" : [CC] extends [typeof CommandClasses_2["Multi Channel Association"]] ? "Multi Channel Association" : [CC] extends [typeof CommandClasses_2["Multi Channel"]] ? "Multi Channel" : [CC] extends [typeof CommandClasses_2["Multi Command"]] ? "Multi Command" : [CC] extends [typeof CommandClasses_2["Multilevel Sensor"]] ? "Multilevel Sensor" : [CC] extends [typeof CommandClasses_2["Multilevel Switch"]] ? "Multilevel Switch" : [CC] extends [typeof CommandClasses_2["No Operation"]] ? "No Operation" : [CC] extends [typeof CommandClasses_2["Node Naming and Location"]] ? "Node Naming and Location" : [CC] extends [typeof CommandClasses_2["Notification"]] ? "Notification" : [CC] extends [typeof CommandClasses_2["Powerlevel"]] ? "Powerlevel" : [CC] extends [typeof CommandClasses_2["Protection"]] ? "Protection" : [CC] extends [typeof CommandClasses_2["Scene Activation"]] ? "Scene Activation" : [CC] extends [typeof CommandClasses_2["Scene Actuator Configuration"]] ? "Scene Actuator Configuration" : [CC] extends [typeof CommandClasses_2["Scene Controller Configuration"]] ? "Scene Controller Configuration" : [CC] extends [typeof CommandClasses_2["Security 2"]] ? "Security 2" : [CC] extends [typeof CommandClasses_2["Security"]] ? "Security" : [CC] extends [typeof CommandClasses_2["Sound Switch"]] ? "Sound Switch" : [CC] extends [typeof CommandClasses_2["Supervision"]] ? "Supervision" : [CC] extends [typeof CommandClasses_2["Thermostat Fan Mode"]] ? "Thermostat Fan Mode" : [CC] extends [typeof CommandClasses_2["Thermostat Fan State"]] ? "Thermostat Fan State" : [CC] extends [typeof CommandClasses_2["Thermostat Mode"]] ? "Thermostat Mode" : [CC] extends [typeof CommandClasses_2["Thermostat Operating State"]] ? "Thermostat Operating State" : [CC] extends [typeof CommandClasses_2["Thermostat Setback"]] ? "Thermostat Setback" : [CC] extends [typeof CommandClasses_2["Thermostat Setpoint"]] ? "Thermostat Setpoint" : [CC] extends [typeof CommandClasses_2["Time"]] ? "Time" : [CC] extends [typeof CommandClasses_2["Time Parameters"]] ? "Time Parameters" : [CC] extends [typeof CommandClasses_2["User Code"]] ? "User Code" : [CC] extends [typeof CommandClasses_2["Version"]] ? "Version" : [CC] extends [typeof CommandClasses_2["Wake Up"]] ? "Wake Up" : [CC] extends [typeof CommandClasses_2["Z-Wave Plus Info"]] ? "Z-Wave Plus Info" : never;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-forgotten-export) The symbol "StaticCCValue" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "ccValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
// Warning: (ae-missing-release-tag) "ccValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function ccValue<TTarget extends CommandClass>(value: StaticCCValue): TypedPropertyDecorator<TTarget>;

// Warning: (ae-forgotten-export) The symbol "DynamicCCValue" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export function ccValue<TTarget extends CommandClass, TArgs extends any[]>(value: DynamicCCValue<TArgs>, getArgs: (self: TTarget) => Readonly<TArgs>): TypedPropertyDecorator<TTarget>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ccValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const ccValues: <TTarget extends CommandClass>(valueDefinition: Record<string, StaticCCValue | DynamicCCValue<any[]>>) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "CentralSceneCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCC extends CommandClass {
    // (undocumented)
    ccCommand: CentralSceneCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    skipEndpointInterview(): boolean;
}

// Warning: (ae-missing-release-tag) "CentralSceneCCConfigurationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCConfigurationGet extends CentralSceneCC {
}

// Warning: (ae-missing-release-tag) "CentralSceneCCConfigurationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCConfigurationReport extends CentralSceneCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly slowRefresh: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "CentralSceneCCConfigurationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCConfigurationSet extends CentralSceneCC {
    // Warning: (ae-forgotten-export) The symbol "CentralSceneCCConfigurationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CentralSceneCCConfigurationSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    slowRefresh: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "CentralSceneCCNotification" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCNotification extends CentralSceneCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly keyAttribute: CentralSceneKeys;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly sceneNumber: number;
    // (undocumented)
    readonly sequenceNumber: number;
    // (undocumented)
    readonly slowRefresh: boolean | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "CentralSceneCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCSupportedGet extends CentralSceneCC {
}

// Warning: (ae-missing-release-tag) "CentralSceneCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CentralSceneCCSupportedReport extends CentralSceneCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly sceneCount: number;
    // (undocumented)
    get supportedKeyAttributes(): ReadonlyMap<number, readonly CentralSceneKeys[]>;
    // (undocumented)
    readonly supportsSlowRefresh: boolean | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "CentralSceneCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const CentralSceneCCValues: Readonly<{
    scene: ((sceneNumber: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Central Scene"];
            property: "scene";
            propertyKey: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Central Scene"];
            readonly endpoint: number;
            readonly property: "scene";
            readonly propertyKey: string;
        };
        readonly meta: {
            readonly label: `Scene ${string}`;
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    slowRefresh: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Central Scene"];
            property: "slowRefresh";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Central Scene"];
            readonly endpoint: number;
            readonly property: "slowRefresh";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Send held down notifications at a slow rate";
            readonly description: "When this is true, KeyHeldDown notifications are sent every 55s. When this is false, the notifications are sent every 200ms.";
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedKeyAttributes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Central Scene"];
            property: "supportedKeyAttributes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Central Scene"];
            readonly endpoint: number;
            readonly property: "supportedKeyAttributes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsSlowRefresh: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Central Scene"];
            property: "supportsSlowRefresh";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Central Scene"];
            readonly endpoint: number;
            readonly property: "supportsSlowRefresh";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    sceneCount: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Central Scene"];
            property: "sceneCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Central Scene"];
            readonly endpoint: number;
            readonly property: "sceneCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CentralSceneCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum CentralSceneCommand {
    // (undocumented)
    ConfigurationGet = 5,
    // (undocumented)
    ConfigurationReport = 6,
    // (undocumented)
    ConfigurationSet = 4,
    // (undocumented)
    Notification = 3,
    // (undocumented)
    SupportedGet = 1,
    // (undocumented)
    SupportedReport = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CentralSceneKeys" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum CentralSceneKeys {
    // (undocumented)
    KeyHeldDown = 2,
    // (undocumented)
    KeyPressed = 0,
    // (undocumented)
    KeyPressed2x = 3,
    // (undocumented)
    KeyPressed3x = 4,
    // (undocumented)
    KeyPressed4x = 5,
    // (undocumented)
    KeyPressed5x = 6,
    // (undocumented)
    KeyReleased = 1
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCC extends CommandClass {
    // (undocumented)
    ccCommand: ClimateControlScheduleCommand;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCChangedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCChangedGet extends ClimateControlScheduleCC {
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCChangedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCChangedReport extends ClimateControlScheduleCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly changeCounter: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCGet extends ClimateControlScheduleCC {
    // Warning: (ae-forgotten-export) The symbol "ClimateControlScheduleCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ClimateControlScheduleCCGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    weekday: Weekday;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCOverrideGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCOverrideGet extends ClimateControlScheduleCC {
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCOverrideReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCOverrideReport extends ClimateControlScheduleCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly overrideState: SetbackState;
    // (undocumented)
    readonly overrideType: ScheduleOverrideType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCOverrideSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCOverrideSet extends ClimateControlScheduleCC {
    // Warning: (ae-forgotten-export) The symbol "ClimateControlScheduleCCOverrideSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ClimateControlScheduleCCOverrideSetOptions);
    // (undocumented)
    overrideState: SetbackState;
    // (undocumented)
    overrideType: ScheduleOverrideType;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCReport extends ClimateControlScheduleCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly schedule: readonly Switchpoint[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly weekday: Weekday;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClimateControlScheduleCCSet extends ClimateControlScheduleCC {
    // Warning: (ae-forgotten-export) The symbol "ClimateControlScheduleCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ClimateControlScheduleCCSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    switchPoints: Switchpoint[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    weekday: Weekday;
}

// Warning: (ae-missing-release-tag) "ClimateControlScheduleCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ClimateControlScheduleCCValues: Readonly<{
    schedule: ((weekday: Weekday) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            property: "schedule";
            propertyKey: Weekday;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            readonly endpoint: number;
            readonly property: "schedule";
            readonly propertyKey: Weekday;
        };
        readonly meta: {
            readonly label: `Schedule (${string})`;
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    overrideState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            property: "overrideState";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            readonly endpoint: number;
            readonly property: "overrideState";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Override state";
            readonly min: -12.8;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    overrideType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            property: "overrideType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Climate Control Schedule"];
            readonly endpoint: number;
            readonly property: "overrideType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Override type";
            readonly states: {
                [x: number]: string;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ClimateControlScheduleCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ClimateControlScheduleCommand {
    // (undocumented)
    ChangedGet = 4,
    // (undocumented)
    ChangedReport = 5,
    // (undocumented)
    Get = 2,
    // (undocumented)
    OverrideGet = 7,
    // (undocumented)
    OverrideReport = 8,
    // (undocumented)
    OverrideSet = 6,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (ae-missing-release-tag) "ClockCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClockCC extends CommandClass {
    // (undocumented)
    ccCommand: ClockCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ClockCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClockCCGet extends ClockCC {
}

// Warning: (ae-missing-release-tag) "ClockCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClockCCReport extends ClockCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly hour: number;
    // (undocumented)
    readonly minute: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly weekday: Weekday;
}

// Warning: (ae-missing-release-tag) "ClockCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ClockCCSet extends ClockCC {
    // Warning: (ae-forgotten-export) The symbol "ClockCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ClockCCSetOptions);
    // (undocumented)
    hour: number;
    // (undocumented)
    minute: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    weekday: Weekday;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ClockCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ClockCommand {
    // (undocumented)
    Get = 5,
    // (undocumented)
    Report = 6,
    // (undocumented)
    Set = 4
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ColorComponent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ColorComponent {
    // (undocumented)
    "Cold White" = 1,
    // (undocumented)
    "Warm White" = 0,
    // (undocumented)
    Amber = 5,
    // (undocumented)
    Blue = 4,
    // (undocumented)
    Cyan = 6,
    // (undocumented)
    Green = 3,
    // (undocumented)
    Index = 8,
    // (undocumented)
    Purple = 7,
    // (undocumented)
    Red = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ColorComponentMap" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ColorComponentMap: {
    warmWhite: ColorComponent;
    coldWhite: ColorComponent;
    red: ColorComponent;
    green: ColorComponent;
    blue: ColorComponent;
    amber: ColorComponent;
    cyan: ColorComponent;
    purple: ColorComponent;
    index: ColorComponent;
};

// Warning: (ae-missing-release-tag) "ColorKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ColorKey = keyof typeof ColorComponentMap;

// Warning: (ae-missing-release-tag) "ColorSwitchCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCC extends CommandClass {
    // (undocumented)
    ccCommand: ColorSwitchCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCGet extends ColorSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "ColorSwitchCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ColorSwitchCCGetOptions);
    // (undocumented)
    get colorComponent(): ColorComponent;
    set colorComponent(value: ColorComponent);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCReport extends ColorSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly colorComponent: ColorComponent;
    // (undocumented)
    readonly currentValue: number;
    // (undocumented)
    readonly duration: Duration_2 | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly targetValue: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCSet extends ColorSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "ColorSwitchCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & ColorSwitchCCSetOptions));
    // (undocumented)
    colorTable: ColorTable;
    // (undocumented)
    duration: Duration_2 | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCStartLevelChange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCStartLevelChange extends ColorSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "ColorSwitchCCStartLevelChangeOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & ColorSwitchCCStartLevelChangeOptions));
    // (undocumented)
    colorComponent: ColorComponent;
    // (undocumented)
    direction: keyof typeof LevelChangeDirection;
    // (undocumented)
    duration: Duration_2 | undefined;
    // (undocumented)
    ignoreStartLevel: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    startLevel: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCStopLevelChange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCStopLevelChange extends ColorSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "ColorSwitchCCStopLevelChangeOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ColorSwitchCCStopLevelChangeOptions);
    // (undocumented)
    readonly colorComponent: ColorComponent;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCSupportedGet extends ColorSwitchCC {
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ColorSwitchCCSupportedReport extends ColorSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedColorComponents: readonly ColorComponent[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "ColorSwitchCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ColorSwitchCCValues: Readonly<{
    targetColorChannel: ((component: ColorComponent) => {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "targetColor";
            propertyKey: ColorComponent;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "targetColor";
            readonly propertyKey: ColorComponent;
        };
        readonly meta: {
            readonly label: `Target value (${string})`;
            readonly description: `The target value of the ${string} channel.`;
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentColorChannel: ((component: ColorComponent) => {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "currentColor";
            propertyKey: ColorComponent;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "currentColor";
            readonly propertyKey: ColorComponent;
        };
        readonly meta: {
            readonly label: `Current value (${string})`;
            readonly description: `The current value of the ${string} channel.`;
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    hexColor: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "hexColor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "hexColor";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly minLength: 6;
            readonly maxLength: 7;
            readonly label: "RGB Color";
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly type: "color";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    duration: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "duration";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly label: "Remaining duration";
            readonly writeable: false;
            readonly type: "duration";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    targetColor: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "targetColor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "targetColor";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly label: "Target color";
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentColor: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "currentColor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "currentColor";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly label: "Current color";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportsHexColor: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "supportsHexColor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "supportsHexColor";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedColorComponents: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Color Switch"];
            property: "supportedColorComponents";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Color Switch"];
            readonly endpoint: number;
            readonly property: "supportedColorComponents";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ColorSwitchCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ColorSwitchCommand {
    // (undocumented)
    Get = 3,
    // (undocumented)
    Report = 4,
    // (undocumented)
    Set = 5,
    // (undocumented)
    StartLevelChange = 6,
    // (undocumented)
    StopLevelChange = 7,
    // (undocumented)
    SupportedGet = 1,
    // (undocumented)
    SupportedReport = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ColorTable" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export type ColorTable = Partial<Record<ColorKey, number>> | Partial<Record<ColorComponent, number>>;

// Warning: (ae-missing-release-tag) "CommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CommandClass implements ICommandClass {
    constructor(host: ZWaveHost, options: CommandClassOptions);
    // (undocumented)
    ccCommand?: number;
    ccId: CommandClasses_2;
    // (undocumented)
    get ccName(): string;
    protected computeEncapsulationOverhead(): number;
    static createInstanceUnchecked<T extends CommandClass>(host: ZWaveHost, endpoint: IZWaveEndpoint_2, cc: CommandClasses_2 | CCConstructor<T>): T | undefined;
    protected deserialize(data: Buffer): {
        ccId: CommandClasses_2;
        ccCommand: number;
        payload: Buffer;
    } | {
        ccId: CommandClasses_2;
        payload: Buffer;
        ccCommand?: undefined;
    };
    determineRequiredCCInterviews(): readonly CommandClasses_2[];
    encapsulatingCC?: EncapsulatingCommandClass;
    encapsulationFlags: EncapsulationFlags;
    endpointIndex: number;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    // Warning: (ae-forgotten-export) The symbol "CCValue" needs to be exported by the entry point index.d.ts
    protected ensureMetadata(applHost: ZWaveApplicationHost_2, ccValue: CCValue, meta?: ValueMetadata): void;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    expectMoreMessages(_session: CommandClass[]): boolean;
    expectsCCResponse(): boolean;
    static from(host: ZWaveHost, options: CommandClassDeserializationOptions): CommandClass;
    static getCCCommand(data: Buffer): number | undefined;
    protected getCCValue(valueId: ValueID): StaticCCValue | DynamicCCValue | undefined;
    static getCommandClass(data: Buffer): CommandClasses_2;
    static getConstructor(ccData: Buffer): CCConstructor<CommandClass>;
    getDefinedValueIDs(applHost: ZWaveApplicationHost_2): ValueID[];
    getEncapsulatingCC(ccId: CommandClasses_2, ccCommand?: number): CommandClass | undefined;
    // (undocumented)
    getEndpoint(applHost: ZWaveApplicationHost_2): IZWaveEndpoint_2 | undefined;
    getMaxPayloadLength(baseLength: number): number;
    protected getMetadata<T extends ValueMetadata>(applHost: ZWaveApplicationHost_2, ccValue: CCValue): T | undefined;
    getNode(applHost: ZWaveApplicationHost_2): IZWaveNode_2 | undefined;
    getPartialCCSessionId(): Record<string, any> | undefined;
    protected getValue<T>(applHost: ZWaveApplicationHost_2, ccValue: CCValue): T | undefined;
    protected getValueDB(applHost: ZWaveApplicationHost_2): ValueDB;
    // (undocumented)
    protected host: ZWaveHost;
    interview(_applHost: ZWaveApplicationHost_2): Promise<void>;
    isEncapsulatedWith(ccId: CommandClasses_2, ccCommand?: number): boolean;
    // (undocumented)
    isExpectedCCResponse(received: CommandClass): boolean;
    isExtended(): boolean;
    isInternalValue(properties: ValueIDProperties): boolean;
    isInterviewComplete(applHost: ZWaveApplicationHost_2): boolean;
    // (undocumented)
    isMulticast(): this is MulticastCC<this>;
    isSecretValue(properties: ValueIDProperties): boolean;
    // (undocumented)
    isSinglecast(): this is SinglecastCC<this>;
    isStatefulValue(properties: ValueIDProperties): boolean;
    mergePartialCCs(_applHost: ZWaveApplicationHost_2, _partials: CommandClass[]): void;
    nodeId: number | MulticastDestination;
    // (undocumented)
    payload: Buffer;
    // Warning: (tsdoc-characters-after-block-tag) The token "@ccValue" looks like a TSDoc tag but contains an invalid character "."; if it is not a tag, use a backslash to escape the "@"
    persistValues(applHost: ZWaveApplicationHost_2): boolean;
    refreshValues(_applHost: ZWaveApplicationHost_2): Promise<void>;
    protected removeMetadata(applHost: ZWaveApplicationHost_2, ccValue: CCValue): void;
    protected removeValue(applHost: ZWaveApplicationHost_2, ccValue: CCValue): void;
    serialize(): Buffer;
    setEncapsulationFlag(flag: EncapsulationFlags, active: boolean): void;
    setInterviewComplete(applHost: ZWaveApplicationHost_2, complete: boolean): void;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    setMappedBasicValue(_applHost: ZWaveApplicationHost_2, _value: number): boolean;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    protected setMetadata(applHost: ZWaveApplicationHost_2, ccValue: CCValue, meta?: ValueMetadata): void;
    protected setValue(applHost: ZWaveApplicationHost_2, ccValue: CCValue, value: unknown): void;
    skipEndpointInterview(): boolean;
    // (undocumented)
    protected throwMissingCriticalInterviewResponse(): never;
    toJSON(): JSONObject;
    toLogEntry(_applHost: ZWaveApplicationHost_2): MessageOrCCLogEntry;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    translateProperty(_applHost: ZWaveApplicationHost_2, property: string | number, _propertyKey?: string | number): string;
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    // Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
    translatePropertyKey(_applHost: ZWaveApplicationHost_2, _property: string | number, propertyKey: string | number): string | undefined;
    version: number;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "commandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const commandClass: <TTarget extends CommandClass>(ccId: CommandClasses_2) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "CommandClassDeserializationOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CommandClassDeserializationOptions = {
    data: Buffer;
    origin?: MessageOrigin;
} & ({
    fromEncapsulation?: false;
    nodeId: number;
} | {
    fromEncapsulation: true;
    encapCC: CommandClass;
});

// Warning: (ae-forgotten-export) The symbol "CommandClassCreationOptions" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "CommandClassOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CommandClassOptions = CommandClassCreationOptions | CommandClassDeserializationOptions;

// Warning: (ae-missing-release-tag) "ConfigurationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCC extends CommandClass {
    // (undocumented)
    ccCommand: ConfigurationCommand;
    composePartialParamValue(applHost: ZWaveApplicationHost, parameter: number, bitMask: number, partialValue: number): number;
    composePartialParamValues(applHost: ZWaveApplicationHost, parameter: number, partials: {
        bitMask: number;
        partialValue: number;
    }[]): number;
    deserializeParamInformationFromConfig(applHost: ZWaveApplicationHost, config: ParamInfoMap): void;
    getPartialParamInfos(applHost: ZWaveApplicationHost, parameter: number): (ValueID_2 & {
        metadata: ConfigurationMetadata;
    })[];
    getQueriedParamInfos(applHost: ZWaveApplicationHost): Record<number, ConfigurationMetadata>;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    protected isParamInformationFromConfig(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translateProperty(applHost: ZWaveApplicationHost, property: string | number, propertyKey?: string | number): string;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey?: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCBulkGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCBulkGet extends ConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "ConfigurationCCBulkGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCBulkGetOptions);
    // (undocumented)
    get parameters(): number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCBulkReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCBulkReport extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get defaultValues(): boolean;
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    get isHandshakeResponse(): boolean;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get reportsToFollow(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get values(): ReadonlyMap<number, ConfigValue>;
    // (undocumented)
    get valueSize(): number;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCBulkSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCBulkSet extends ConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "ConfigurationCCBulkSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCBulkSetOptions);
    // (undocumented)
    get handshake(): boolean;
    // (undocumented)
    get parameters(): number[];
    // (undocumented)
    get resetToDefault(): boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get valueFormat(): ConfigValueFormat;
    // (undocumented)
    get values(): number[];
    // (undocumented)
    get valueSize(): number;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCDefaultReset" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCDefaultReset extends ConfigurationCC {
}

// Warning: (ae-missing-release-tag) "ConfigurationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCGet extends ConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "ConfigurationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCGetOptions);
    // (undocumented)
    allowUnexpectedResponse: boolean;
    // (undocumented)
    parameter: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCInfoGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCInfoGet extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCGetOptions);
    // (undocumented)
    parameter: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCInfoReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCInfoReport extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    get info(): string;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: ConfigurationCCInfoReport[]): void;
    // (undocumented)
    get parameter(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get reportsToFollow(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCNameGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCNameGet extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCGetOptions);
    // (undocumented)
    parameter: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCNameReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCNameReport extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: ConfigurationCCNameReport[]): void;
    // (undocumented)
    get name(): string;
    // (undocumented)
    get parameter(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get reportsToFollow(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCPropertiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCPropertiesGet extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCGetOptions);
    // (undocumented)
    parameter: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCPropertiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCPropertiesReport extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get altersCapabilities(): boolean | undefined;
    // (undocumented)
    get defaultValue(): ConfigValue | undefined;
    // (undocumented)
    get isAdvanced(): boolean | undefined;
    // (undocumented)
    get isReadonly(): boolean | undefined;
    // (undocumented)
    get maxValue(): ConfigValue | undefined;
    // (undocumented)
    get minValue(): ConfigValue | undefined;
    // (undocumented)
    get nextParameter(): number;
    // (undocumented)
    get noBulkSupport(): boolean | undefined;
    // (undocumented)
    get parameter(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get valueFormat(): ConfigValueFormat;
    // (undocumented)
    get valueSize(): number;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCReport extends ConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get parameter(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get value(): ConfigValue;
    // (undocumented)
    get valueSize(): number;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ConfigurationCCSet extends ConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "ConfigurationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ConfigurationCCSetOptions);
    // (undocumented)
    parameter: number;
    // (undocumented)
    resetToDefault: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    value: ConfigValue | undefined;
    // (undocumented)
    valueFormat: ConfigValueFormat | undefined;
    // (undocumented)
    valueSize: number | undefined;
}

// Warning: (ae-missing-release-tag) "ConfigurationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ConfigurationCCValues: Readonly<{
    paramInformation: ((parameter: number, bitMask?: number | undefined) => {
        readonly id: {
            commandClass: CommandClasses.Configuration;
            property: number;
            propertyKey: number | undefined;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Configuration;
            readonly endpoint: number;
            readonly property: number;
            readonly propertyKey: number | undefined;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    isParamInformationFromConfig: {
        readonly id: {
            commandClass: CommandClasses.Configuration;
            property: "isParamInformationFromConfig";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Configuration;
            readonly endpoint: number;
            readonly property: "isParamInformationFromConfig";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ConfigurationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ConfigurationCommand {
    // (undocumented)
    BulkGet = 8,
    // (undocumented)
    BulkReport = 9,
    // (undocumented)
    BulkSet = 7,
    // (undocumented)
    DefaultReset = 1,
    // (undocumented)
    Get = 5,
    // (undocumented)
    InfoGet = 12,
    // (undocumented)
    InfoReport = 13,
    // (undocumented)
    NameGet = 10,
    // (undocumented)
    NameReport = 11,
    // (undocumented)
    PropertiesGet = 14,
    // (undocumented)
    PropertiesReport = 15,
    // (undocumented)
    Report = 6,
    // (undocumented)
    Set = 4
}

// Warning: (ae-missing-release-tag) "configureLifelineAssociations" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function configureLifelineAssociations(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): Promise<void>;

export { ConfigValue }

// Warning: (ae-missing-release-tag) "CRC16CC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CRC16CC extends CommandClass {
    // (undocumented)
    ccCommand: CRC16Command;
    static encapsulate(host: ZWaveHost_2, cc: CommandClass): CRC16CCCommandEncapsulation;
    static requiresEncapsulation(cc: CommandClass): boolean;
}

// Warning: (ae-missing-release-tag) "CRC16CCCommandEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CRC16CCCommandEncapsulation extends CRC16CC {
    // Warning: (ae-forgotten-export) The symbol "CRC16CCCommandEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CRC16CCCommandEncapsulationOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "CRC16Command" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum CRC16Command {
    // (undocumented)
    CommandEncapsulation = 1
}

// Warning: (ae-missing-release-tag) "dataRate2ZWaveDataRate" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function dataRate2ZWaveDataRate(dataRate: DataRate_2): ZWaveDataRate_2;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DeviceIdType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DeviceIdType {
    // (undocumented)
    FactoryDefault = 0,
    // (undocumented)
    PseudoRandom = 2,
    // (undocumented)
    SerialNumber = 1
}

// Warning: (ae-missing-release-tag) "DeviceResetLocallyCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DeviceResetLocallyCC extends CommandClass {
    // (undocumented)
    ccCommand: DeviceResetLocallyCommand;
    // (undocumented)
    nodeId: number;
}

// Warning: (ae-missing-release-tag) "DeviceResetLocallyCCNotification" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DeviceResetLocallyCCNotification extends DeviceResetLocallyCC {
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DeviceResetLocallyCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DeviceResetLocallyCommand {
    // (undocumented)
    Notification = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorHandleStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type DoorHandleStatus = [boolean, boolean, boolean, boolean];

// Warning: (ae-missing-release-tag) "DoorLockCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCC extends CommandClass {
    // (undocumented)
    ccCommand: DoorLockCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "DoorLockCCCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCCapabilitiesGet extends DoorLockCC {
}

// Warning: (ae-missing-release-tag) "DoorLockCCCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCCapabilitiesReport extends DoorLockCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly autoRelockSupported: boolean;
    // (undocumented)
    readonly blockToBlockSupported: boolean;
    // (undocumented)
    readonly boltSupported: boolean;
    // (undocumented)
    readonly doorSupported: boolean;
    // (undocumented)
    readonly holdAndReleaseSupported: boolean;
    // (undocumented)
    readonly latchSupported: boolean;
    // (undocumented)
    readonly supportedDoorLockModes: readonly DoorLockMode[];
    // (undocumented)
    readonly supportedInsideHandles: DoorHandleStatus;
    // (undocumented)
    readonly supportedOperationTypes: readonly DoorLockOperationType[];
    // (undocumented)
    readonly supportedOutsideHandles: DoorHandleStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly twistAssistSupported: boolean;
}

// Warning: (ae-missing-release-tag) "DoorLockCCConfigurationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCConfigurationGet extends DoorLockCC {
}

// Warning: (ae-missing-release-tag) "DoorLockCCConfigurationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCConfigurationReport extends DoorLockCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly autoRelockTime?: number;
    // (undocumented)
    readonly blockToBlock?: boolean;
    // (undocumented)
    readonly holdAndReleaseTime?: number;
    // (undocumented)
    readonly insideHandlesCanOpenDoorConfiguration: DoorHandleStatus;
    // (undocumented)
    readonly lockTimeoutConfiguration?: number;
    // (undocumented)
    readonly operationType: DoorLockOperationType;
    // (undocumented)
    readonly outsideHandlesCanOpenDoorConfiguration: DoorHandleStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly twistAssist?: boolean;
}

// Warning: (ae-missing-release-tag) "DoorLockCCConfigurationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCConfigurationSet extends DoorLockCC {
    // Warning: (ae-forgotten-export) The symbol "DoorLockCCConfigurationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & DoorLockCCConfigurationSetOptions));
    // (undocumented)
    autoRelockTime?: number;
    // (undocumented)
    blockToBlock?: boolean;
    // (undocumented)
    holdAndReleaseTime?: number;
    // (undocumented)
    insideHandlesCanOpenDoorConfiguration: DoorHandleStatus;
    // (undocumented)
    lockTimeoutConfiguration?: number;
    // (undocumented)
    operationType: DoorLockOperationType;
    // (undocumented)
    outsideHandlesCanOpenDoorConfiguration: DoorHandleStatus;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    twistAssist?: boolean;
}

// Warning: (ae-missing-release-tag) "DoorLockCCOperationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCOperationGet extends DoorLockCC {
}

// Warning: (ae-missing-release-tag) "DoorLockCCOperationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCOperationReport extends DoorLockCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly boltStatus?: "locked" | "unlocked";
    // (undocumented)
    readonly currentMode: DoorLockMode;
    // (undocumented)
    readonly doorStatus?: "open" | "closed";
    // (undocumented)
    readonly duration?: Duration;
    // (undocumented)
    readonly insideHandlesCanOpenDoor: DoorHandleStatus;
    // (undocumented)
    readonly latchStatus?: "open" | "closed";
    // (undocumented)
    readonly lockTimeout?: number;
    // (undocumented)
    readonly outsideHandlesCanOpenDoor: DoorHandleStatus;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly targetMode?: DoorLockMode;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "DoorLockCCOperationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockCCOperationSet extends DoorLockCC {
    // Warning: (ae-forgotten-export) The symbol "DoorLockCCOperationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | DoorLockCCOperationSetOptions);
    // (undocumented)
    mode: DoorLockMode;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "DoorLockCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const DoorLockCCValues: Readonly<{
    doorStatus: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "doorStatus";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "doorStatus";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current status of the door";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    doorSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "doorSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "doorSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    boltStatus: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "boltStatus";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "boltStatus";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current status of the bolt";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    boltSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "boltSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "boltSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    latchStatus: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "latchStatus";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "latchStatus";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current status of the latch";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    latchSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "latchSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "latchSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    blockToBlock: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "blockToBlock";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "blockToBlock";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Block-to-block functionality enabled";
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 4;
        };
    };
    blockToBlockSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "blockToBlockSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "blockToBlockSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    twistAssist: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "twistAssist";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "twistAssist";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Twist Assist enabled";
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 4;
        };
    };
    twistAssistSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "twistAssistSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "twistAssistSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    holdAndReleaseTime: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "holdAndReleaseTime";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "holdAndReleaseTime";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Duration in seconds the latch stays retracted";
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 4;
        };
    };
    holdAndReleaseSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "holdAndReleaseSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "holdAndReleaseSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    autoRelockTime: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "autoRelockTime";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "autoRelockTime";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Duration in seconds until lock returns to secure state";
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 4;
        };
    };
    autoRelockSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "autoRelockSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "autoRelockSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    lockTimeout: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "lockTimeout";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "lockTimeout";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Seconds until lock mode times out";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    lockTimeoutConfiguration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "lockTimeoutConfiguration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "lockTimeoutConfiguration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Duration of timed mode in seconds";
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    operationType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "operationType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "operationType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Lock operation type";
            readonly states: {
                [x: number]: string;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    insideHandlesCanOpenDoor: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "insideHandlesCanOpenDoor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "insideHandlesCanOpenDoor";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Which inside handles can open the door (actual status)";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    insideHandlesCanOpenDoorConfiguration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "insideHandlesCanOpenDoorConfiguration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "insideHandlesCanOpenDoorConfiguration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Which inside handles can open the door (configuration)";
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedInsideHandles: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "supportedInsideHandles";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "supportedInsideHandles";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    outsideHandlesCanOpenDoor: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "outsideHandlesCanOpenDoor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "outsideHandlesCanOpenDoor";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Which outside handles can open the door (actual status)";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    outsideHandlesCanOpenDoorConfiguration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "outsideHandlesCanOpenDoorConfiguration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "outsideHandlesCanOpenDoorConfiguration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Which outside handles can open the door (configuration)";
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedOutsideHandles: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "supportedOutsideHandles";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "supportedOutsideHandles";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
            readonly minVersion: number;
        };
    };
    duration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "duration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Remaining duration until target lock mode";
            readonly writeable: false;
            readonly type: "duration";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 3;
        };
    };
    currentMode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "currentMode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "currentMode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current lock mode";
            readonly states: {
                [x: number]: string;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    targetMode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock"];
            property: "targetMode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock"];
            readonly endpoint: number;
            readonly property: "targetMode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Target lock mode";
            readonly states: {
                [x: number]: string;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockCommand {
    // (undocumented)
    CapabilitiesGet = 7,
    // (undocumented)
    CapabilitiesReport = 8,
    // (undocumented)
    ConfigurationGet = 5,
    // (undocumented)
    ConfigurationReport = 6,
    // (undocumented)
    ConfigurationSet = 4,
    // (undocumented)
    OperationGet = 2,
    // (undocumented)
    OperationReport = 3,
    // (undocumented)
    OperationSet = 1
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockLoggingCC extends CommandClass {
    // (undocumented)
    ccCommand: DoorLockLoggingCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCCRecordGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockLoggingCCRecordGet extends DoorLockLoggingCC {
    // Warning: (ae-forgotten-export) The symbol "DoorLockLoggingCCRecordGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | DoorLockLoggingCCRecordGetOptions);
    // (undocumented)
    recordNumber: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCCRecordReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockLoggingCCRecordReport extends DoorLockLoggingCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly record?: DoorLockLoggingRecord;
    // (undocumented)
    readonly recordNumber: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCCRecordsSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockLoggingCCRecordsSupportedGet extends DoorLockLoggingCC {
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCCRecordsSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class DoorLockLoggingCCRecordsSupportedReport extends DoorLockLoggingCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly recordsCount: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "DoorLockLoggingCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const DoorLockLoggingCCValues: Readonly<{
    recordsCount: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Door Lock Logging"];
            property: "recordsCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Door Lock Logging"];
            readonly endpoint: number;
            readonly property: "recordsCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockLoggingCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockLoggingCommand {
    // (undocumented)
    RecordGet = 3,
    // (undocumented)
    RecordReport = 4,
    // (undocumented)
    RecordsSupportedGet = 1,
    // (undocumented)
    RecordsSupportedReport = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockLoggingEventType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockLoggingEventType {
    // (undocumented)
    AllUserCodesDeleted = 25,
    // (undocumented)
    ConfigurationChanged = 29,
    // (undocumented)
    IllegalCode = 7,
    // (undocumented)
    LockAuto = 10,
    // (undocumented)
    LockButton = 3,
    // (undocumented)
    LockCode = 1,
    // (undocumented)
    LockCodeOutOfSchedule = 5,
    // (undocumented)
    LockManual = 8,
    // (undocumented)
    LockManual2 = 19,
    // (undocumented)
    LockRemote = 14,
    // (undocumented)
    LockRemoteCode = 12,
    // (undocumented)
    LockRemoteCodeOutOfSchedule = 16,
    // (undocumented)
    LockReset = 28,
    // (undocumented)
    LockSecured = 21,
    // (undocumented)
    LockUnsecured = 22,
    // (undocumented)
    LowBattery = 30,
    // (undocumented)
    MasterCodeChanged = 26,
    // (undocumented)
    NewBattery = 31,
    // (undocumented)
    RemoteIllegalCode = 18,
    // (undocumented)
    Unknown = 32,
    // (undocumented)
    UnlockAuto = 11,
    // (undocumented)
    UnlockButton = 4,
    // (undocumented)
    UnlockCode = 2,
    // (undocumented)
    UnlockCodeOutOfSchedule = 6,
    // (undocumented)
    UnlockManual = 9,
    // (undocumented)
    UnlockManual2 = 20,
    // (undocumented)
    UnlockRemote = 15,
    // (undocumented)
    UnlockRemoteCode = 13,
    // (undocumented)
    UnlockRemoteCodeOutOfSchedule = 17,
    // (undocumented)
    UserCodeAdded = 23,
    // (undocumented)
    UserCodeChanged = 27,
    // (undocumented)
    UserCodeDeleted = 24
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockLoggingRecord" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface DoorLockLoggingRecord {
    // (undocumented)
    eventType: DoorLockLoggingEventType;
    // (undocumented)
    label: string;
    // (undocumented)
    timestamp: string;
    // (undocumented)
    userCode?: string | Buffer;
    // (undocumented)
    userId?: number;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockLoggingRecordStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockLoggingRecordStatus {
    // (undocumented)
    Empty = 0,
    // (undocumented)
    HoldsLegalData = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockMode {
    // (undocumented)
    InsideUnsecured = 16,
    // (undocumented)
    InsideUnsecuredWithTimeout = 17,
    // (undocumented)
    OutsideUnsecured = 32,
    // (undocumented)
    OutsideUnsecuredWithTimeout = 33,
    // (undocumented)
    Secured = 255,
    // (undocumented)
    Unknown = 254,
    // (undocumented)
    Unsecured = 0,
    // (undocumented)
    UnsecuredWithTimeout = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DoorLockOperationType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum DoorLockOperationType {
    // (undocumented)
    Constant = 1,
    // (undocumented)
    Timed = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "DynamicCCResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export type DynamicCCResponse<TSent extends CommandClass, TReceived extends CommandClass = CommandClass> = (sentCC: TSent) => CCConstructor<TReceived> | CCConstructor<TReceived>[] | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ECDHProfiles" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ECDHProfiles {
    // (undocumented)
    Curve25519 = 0
}

// Warning: (ae-missing-release-tag) "EncapsulatedCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type EncapsulatedCommandClass = CommandClass & {
    encapsulatingCC: EncapsulatingCommandClass;
};

// Warning: (ae-missing-release-tag) "EncapsulatingCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type EncapsulatingCommandClass = CommandClass & {
    constructor: EncapsulatingCommandClassStatic;
    encapsulated: EncapsulatedCommandClass;
};

// Warning: (ae-missing-release-tag) "EncapsulatingCommandClassStatic" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export interface EncapsulatingCommandClassStatic {
    // (undocumented)
    new (applHost: ZWaveApplicationHost_2, options: CommandClassOptions): EncapsulatingCommandClass;
    // (undocumented)
    encapsulate(applHost: ZWaveApplicationHost_2, cc: CommandClass): EncapsulatingCommandClass;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "EndpointAddress" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface EndpointAddress {
    // (undocumented)
    endpoint: number | number[];
    // (undocumented)
    nodeId: number;
}

// Warning: (ae-missing-release-tag) "EntryControlCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCC extends CommandClass {
    // (undocumented)
    ccCommand: EntryControlCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "EntryControlCCConfigurationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCConfigurationGet extends EntryControlCC {
}

// Warning: (ae-missing-release-tag) "EntryControlCCConfigurationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCConfigurationReport extends EntryControlCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly keyCacheSize: number;
    // (undocumented)
    readonly keyCacheTimeout: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "EntryControlCCConfigurationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCConfigurationSet extends EntryControlCC {
    // Warning: (ae-forgotten-export) The symbol "EntryControlCCConfigurationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | EntryControlCCConfigurationSetOptions);
    // (undocumented)
    readonly keyCacheSize: number;
    // (undocumented)
    readonly keyCacheTimeout: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "EntryControlCCEventSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCEventSupportedGet extends EntryControlCC {
}

// Warning: (ae-missing-release-tag) "EntryControlCCEventSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCEventSupportedReport extends EntryControlCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly maxKeyCacheSize: number;
    // (undocumented)
    readonly maxKeyCacheTimeout: number;
    // (undocumented)
    readonly minKeyCacheSize: number;
    // (undocumented)
    readonly minKeyCacheTimeout: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedDataTypes: readonly EntryControlDataTypes[];
    // (undocumented)
    readonly supportedEventTypes: readonly EntryControlEventTypes[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "EntryControlCCKeySupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCKeySupportedGet extends EntryControlCC {
}

// Warning: (ae-missing-release-tag) "EntryControlCCKeySupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCKeySupportedReport extends EntryControlCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedKeys: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "EntryControlCCNotification" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class EntryControlCCNotification extends EntryControlCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly dataType: EntryControlDataTypes;
    // (undocumented)
    readonly eventData?: Buffer | string;
    // (undocumented)
    readonly eventType: EntryControlEventTypes;
    // (undocumented)
    readonly sequenceNumber: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "EntryControlCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const EntryControlCCValues: Readonly<{
    supportedKeys: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Entry Control"];
            property: "supportedKeys";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Entry Control"];
            readonly endpoint: number;
            readonly property: "supportedKeys";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedEventTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Entry Control"];
            property: "supportedEventTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Entry Control"];
            readonly endpoint: number;
            readonly property: "supportedEventTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedDataTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Entry Control"];
            property: "supportedDataTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Entry Control"];
            readonly endpoint: number;
            readonly property: "supportedDataTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    keyCacheTimeout: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Entry Control"];
            property: "keyCacheTimeout";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Entry Control"];
            readonly endpoint: number;
            readonly property: "keyCacheTimeout";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Key cache timeout";
            readonly unit: "seconds";
            readonly description: "How long the key cache must wait for additional characters";
            readonly min: 1;
            readonly max: 10;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    keyCacheSize: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Entry Control"];
            property: "keyCacheSize";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Entry Control"];
            readonly endpoint: number;
            readonly property: "keyCacheSize";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Key cache size";
            readonly description: "Number of character that must be stored before sending";
            readonly min: 1;
            readonly max: 32;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "EntryControlCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum EntryControlCommand {
    // (undocumented)
    ConfigurationGet = 7,
    // (undocumented)
    ConfigurationReport = 8,
    // (undocumented)
    ConfigurationSet = 6,
    // (undocumented)
    EventSupportedGet = 4,
    // (undocumented)
    EventSupportedReport = 5,
    // (undocumented)
    KeySupportedGet = 2,
    // (undocumented)
    KeySupportedReport = 3,
    // (undocumented)
    Notification = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "EntryControlDataTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum EntryControlDataTypes {
    // (undocumented)
    ASCII = 2,
    // (undocumented)
    MD5 = 3,
    // (undocumented)
    None = 0,
    // (undocumented)
    Raw = 1
}

// Warning: (ae-missing-release-tag) "entryControlEventTypeLabels" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const entryControlEventTypeLabels: Record<EntryControlEventTypes, string>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "EntryControlEventTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum EntryControlEventTypes {
    // (undocumented)
    AlertMedical = 19,
    // (undocumented)
    AlertPanic = 18,
    // (undocumented)
    Arm1 = 8,
    // (undocumented)
    Arm2 = 9,
    // (undocumented)
    Arm3 = 10,
    // (undocumented)
    Arm4 = 11,
    // (undocumented)
    Arm5 = 12,
    // (undocumented)
    Arm6 = 13,
    // (undocumented)
    ArmAll = 4,
    // (undocumented)
    ArmAway = 5,
    // (undocumented)
    ArmHome = 6,
    // (undocumented)
    Bell = 15,
    // (undocumented)
    CachedKeys = 1,
    // (undocumented)
    Caching = 0,
    // (undocumented)
    Cancel = 25,
    // (undocumented)
    DisarmAll = 3,
    // (undocumented)
    Enter = 2,
    // (undocumented)
    ExitDelay = 7,
    // (undocumented)
    Fire = 16,
    // (undocumented)
    GateClose = 21,
    // (undocumented)
    GateOpen = 20,
    // (undocumented)
    Lock = 22,
    // (undocumented)
    Police = 17,
    // (undocumented)
    Rfid = 14,
    // (undocumented)
    Test = 24,
    // (undocumented)
    Unlock = 23
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "expectedCCResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function expectedCCResponse<TSent extends CommandClass, TReceived extends CommandClass>(cc: CCConstructor<TReceived> | DynamicCCResponse<TSent, TReceived>, predicate?: CCResponsePredicate<TSent, TReceived>): TypedClassDecorator_2<CommandClass>;

// Warning: (ae-forgotten-export) The symbol "S2ExtensionType" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "extensionType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function extensionType(type: S2ExtensionType): TypedClassDecorator<Security2Extension>;

// Warning: (ae-missing-release-tag) "FibaroCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FibaroCC extends ManufacturerProprietaryCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    fibaroCCCommand?: number;
    // (undocumented)
    fibaroCCId?: number;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "fibaroCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const fibaroCC: <TTarget extends FibaroCC>(fibaroCCId: number) => TypedClassDecorator_2<TTarget>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "fibaroCCCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const fibaroCCCommand: <TTarget extends FibaroCC>(fibaroCCCommand: number) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "FibaroVenetianBlindCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FibaroVenetianBlindCC extends FibaroCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // Warning: (ae-forgotten-export) The symbol "FibaroVenetianBlindCCCommand" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    fibaroCCCommand: FibaroVenetianBlindCCCommand;
    // Warning: (ae-forgotten-export) The symbol "FibaroCCIDs" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    fibaroCCId: FibaroCCIDs.VenetianBlind;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "FibaroVenetianBlindCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FibaroVenetianBlindCCGet extends FibaroVenetianBlindCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
}

// Warning: (ae-missing-release-tag) "FibaroVenetianBlindCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FibaroVenetianBlindCCReport extends FibaroVenetianBlindCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get position(): Maybe<number> | undefined;
    // (undocumented)
    get tilt(): Maybe<number> | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FibaroVenetianBlindCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FibaroVenetianBlindCCSet extends FibaroVenetianBlindCC {
    // Warning: (ae-forgotten-export) The symbol "FibaroVenetianBlindCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | FibaroVenetianBlindCCSetOptions);
    // (undocumented)
    position: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    tilt: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareDownloadStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum FirmwareDownloadStatus {
    // (undocumented)
    Error_AuthenticationExpected = 1,
    // (undocumented)
    Error_FragmentSizeTooLarge = 2,
    // (undocumented)
    Error_InvalidHardwareVersion = 4,
    // (undocumented)
    Error_InvalidManufacturerOrFirmwareID = 0,
    // (undocumented)
    Error_NotDownloadable = 3,
    // (undocumented)
    OK = 255
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareUpdateActivationStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum FirmwareUpdateActivationStatus {
    // (undocumented)
    Error_ActivationFailed = 1,
    // (undocumented)
    Error_InvalidFirmware = 0,
    // (undocumented)
    OK = 255
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareUpdateCapabilities" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type FirmwareUpdateCapabilities = {
    readonly firmwareUpgradable: false;
} | {
    readonly firmwareUpgradable: true;
    readonly firmwareTargets: readonly number[];
    readonly continuesToFunction: Maybe<boolean>;
    readonly supportsActivation: Maybe<boolean>;
};

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCC extends CommandClass {
    // (undocumented)
    ccCommand: FirmwareUpdateMetaDataCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    skipEndpointInterview(): boolean;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCActivationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCActivationReport extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly activationStatus: FirmwareUpdateActivationStatus;
    // (undocumented)
    readonly checksum: number;
    // (undocumented)
    readonly firmwareId: number;
    // (undocumented)
    readonly firmwareTarget: number;
    // (undocumented)
    readonly hardwareVersion?: number;
    // (undocumented)
    readonly manufacturerId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCActivationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCActivationSet extends FirmwareUpdateMetaDataCC {
    // Warning: (ae-forgotten-export) The symbol "FirmwareUpdateMetaDataCCActivationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (FirmwareUpdateMetaDataCCActivationSetOptions & CCCommandOptions));
    // (undocumented)
    checksum: number;
    // (undocumented)
    firmwareId: number;
    // (undocumented)
    firmwareTarget: number;
    // (undocumented)
    hardwareVersion?: number;
    // (undocumented)
    manufacturerId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCGet extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly numReports: number;
    // (undocumented)
    readonly reportNumber: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCMetaDataGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCMetaDataGet extends FirmwareUpdateMetaDataCC {
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCMetaDataReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCMetaDataReport extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly additionalFirmwareIDs: readonly number[];
    // (undocumented)
    readonly checksum: number;
    // (undocumented)
    readonly continuesToFunction: Maybe<boolean>;
    // (undocumented)
    readonly firmwareId: number;
    // (undocumented)
    readonly firmwareUpgradable: boolean;
    // (undocumented)
    readonly hardwareVersion?: number;
    // (undocumented)
    readonly manufacturerId: number;
    // (undocumented)
    readonly maxFragmentSize?: number;
    // (undocumented)
    readonly supportsActivation: Maybe<boolean>;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCPrepareGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCPrepareGet extends FirmwareUpdateMetaDataCC {
    // Warning: (ae-forgotten-export) The symbol "FirmwareUpdateMetaDataCCPrepareGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | FirmwareUpdateMetaDataCCPrepareGetOptions);
    // (undocumented)
    firmwareId: number;
    // (undocumented)
    firmwareTarget: number;
    // (undocumented)
    fragmentSize: number;
    // (undocumented)
    hardwareVersion: number;
    // (undocumented)
    manufacturerId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCPrepareReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCPrepareReport extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly checksum: number;
    // (undocumented)
    readonly status: FirmwareDownloadStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCReport extends FirmwareUpdateMetaDataCC {
    // Warning: (ae-forgotten-export) The symbol "FirmwareUpdateMetaDataCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | FirmwareUpdateMetaDataCCReportOptions);
    // (undocumented)
    firmwareData: Buffer;
    // (undocumented)
    isLast: boolean;
    // (undocumented)
    reportNumber: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCRequestGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCRequestGet extends FirmwareUpdateMetaDataCC {
    // Warning: (ae-forgotten-export) The symbol "FirmwareUpdateMetaDataCCRequestGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (FirmwareUpdateMetaDataCCRequestGetOptions & CCCommandOptions));
    // (undocumented)
    activation?: boolean;
    // (undocumented)
    checksum: number;
    // (undocumented)
    firmwareId: number;
    // (undocumented)
    firmwareTarget?: number;
    // (undocumented)
    fragmentSize?: number;
    // (undocumented)
    hardwareVersion?: number;
    // (undocumented)
    manufacturerId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCRequestReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCRequestReport extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly status: FirmwareUpdateRequestStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCStatusReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class FirmwareUpdateMetaDataCCStatusReport extends FirmwareUpdateMetaDataCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly status: FirmwareUpdateStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    readonly waitTime?: number;
}

// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const FirmwareUpdateMetaDataCCValues: Readonly<{
    continuesToFunction: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            property: "continuesToFunction";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            readonly endpoint: number;
            readonly property: "continuesToFunction";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    additionalFirmwareIDs: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            property: "additionalFirmwareIDs";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            readonly endpoint: number;
            readonly property: "additionalFirmwareIDs";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    firmwareUpgradable: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            property: "firmwareUpgradable";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            readonly endpoint: number;
            readonly property: "firmwareUpgradable";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsActivation: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            property: "supportsActivation";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Firmware Update Meta Data"];
            readonly endpoint: number;
            readonly property: "supportsActivation";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareUpdateMetaDataCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum FirmwareUpdateMetaDataCommand {
    // (undocumented)
    ActivationReport = 9,
    // (undocumented)
    ActivationSet = 8,
    // (undocumented)
    Get = 5,
    // (undocumented)
    MetaDataGet = 1,
    // (undocumented)
    MetaDataReport = 2,
    // (undocumented)
    PrepareGet = 10,
    // (undocumented)
    PrepareReport = 11,
    // (undocumented)
    Report = 6,
    // (undocumented)
    RequestGet = 3,
    // (undocumented)
    RequestReport = 4,
    // (undocumented)
    StatusReport = 7
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareUpdateRequestStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum FirmwareUpdateRequestStatus {
    // (undocumented)
    Error_AuthenticationExpected = 1,
    // (undocumented)
    Error_BatteryLow = 6,
    // (undocumented)
    Error_FirmwareUpgradeInProgress = 5,
    // (undocumented)
    Error_FragmentSizeTooLarge = 2,
    // (undocumented)
    Error_InvalidHardwareVersion = 4,
    // (undocumented)
    Error_InvalidManufacturerOrFirmwareID = 0,
    // (undocumented)
    Error_NotUpgradable = 3,
    // (undocumented)
    OK = 255
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "FirmwareUpdateStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum FirmwareUpdateStatus {
    // (undocumented)
    Error_Checksum = 0,
    // (undocumented)
    Error_InsufficientMemory = 7,
    // (undocumented)
    Error_InvalidFirmwareID = 3,
    // (undocumented)
    Error_InvalidFirmwareTarget = 4,
    // (undocumented)
    Error_InvalidHardwareVersion = 8,
    // (undocumented)
    Error_InvalidHeaderFormat = 6,
    // (undocumented)
    Error_InvalidHeaderInformation = 5,
    // (undocumented)
    Error_InvalidManufacturerID = 2,
    // (undocumented)
    Error_Timeout = -1,
    // (undocumented)
    Error_TransmissionFailed = 1,
    // (undocumented)
    OK_NoRestart = 254,
    // (undocumented)
    OK_RestartPending = 255,
    // (undocumented)
    OK_WaitingForActivation = 253
}

// Warning: (ae-missing-release-tag) "FLiRS2WakeUpTime" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function FLiRS2WakeUpTime(value: FLiRS_2): WakeUpTime;

// Warning: (ae-missing-release-tag) "getAllAssociationGroups" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function getAllAssociationGroups(applHost: ZWaveApplicationHost, node: IZWaveNode): ReadonlyMap<number, ReadonlyMap<number, AssociationGroup>>;

// Warning: (ae-missing-release-tag) "getAllAssociations" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function getAllAssociations(applHost: ZWaveApplicationHost, node: IZWaveNode): ReadonlyObjectKeyMap<AssociationAddress, ReadonlyMap<number, readonly AssociationAddress[]>>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getAPI(cc: CommandClasses_2): APIConstructor | undefined;

// Warning: (ae-missing-release-tag) "getAssociationGroups" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function getAssociationGroups(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): ReadonlyMap<number, AssociationGroup>;

// Warning: (ae-missing-release-tag) "getAssociations" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function getAssociations(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): ReadonlyMap<number, readonly AssociationAddress[]>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCCCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getCCCommand: (target: CommandClass) => number | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCCCommandConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getCCCommandConstructor: (ccId: CommandClasses_2, ccCommand: number) => CCConstructor<CommandClass> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCCConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getCCConstructor: (ccId: CommandClasses_2) => CCConstructor<CommandClass> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCCResponsePredicate" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getCCResponsePredicate<T extends CommandClass>(ccClass: T): CCResponsePredicate<T> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-forgotten-export) The symbol "StaticCCValueFactory" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "getCCValueProperties" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getCCValueProperties<TTarget extends CommandClass>(target: TTarget): ReadonlyMap<string | number, StaticCCValue | StaticCCValueFactory<TTarget>>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getCCValues<T extends CommandClass>(cc: T | CommandClasses_2): Record<string, StaticCCValue | DynamicCCValue | undefined> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getCommandClass(cc: CommandClass | CCAPI): CommandClasses_2;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getCommandClassStatic" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getCommandClassStatic<T extends CCConstructor<CommandClass>>(classConstructor: T): CommandClasses_2;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getExpectedCCResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getExpectedCCResponse<T extends CommandClass>(ccClass: T): typeof CommandClass | DynamicCCResponse<T> | undefined;

// Warning: (ae-missing-release-tag) "getExtensionType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getExtensionType<T extends Security2Extension>(ext: T): S2ExtensionType;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getFibaroCCCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getFibaroCCCommand: (target: FibaroCC) => number | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-forgotten-export) The symbol "ManufacturerProprietaryCCConstructor" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "getFibaroCCCommandConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getFibaroCCCommandConstructor: (fibaroCCId: number, fibaroCCCommand: number) => ManufacturerProprietaryCCConstructor<typeof FibaroCC> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getFibaroCCConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getFibaroCCConstructor: (fibaroCCId: number) => ManufacturerProprietaryCCConstructor<typeof FibaroCC> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getFibaroCCId" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getFibaroCCId: (target: FibaroCC) => number | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getImplementedVersion" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getImplementedVersion<T extends CommandClass>(cc: T | CommandClasses_2): number;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getImplementedVersionStatic" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getImplementedVersionStatic<T extends CCConstructor<CommandClass>>(classConstructor: T): number;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getManufacturerId" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getManufacturerId: (target: ManufacturerProprietaryCC) => number | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getManufacturerIdStatic" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getManufacturerIdStatic<T extends ManufacturerProprietaryCCConstructor>(classConstructor: T): number;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getManufacturerProprietaryAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getManufacturerProprietaryAPI: (manufacturerId: number) => APIConstructor<ManufacturerProprietaryCCAPI> | undefined;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "getManufacturerProprietaryCCConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const getManufacturerProprietaryCCConstructor: (manufacturerId: number) => ManufacturerProprietaryCCConstructor<typeof ManufacturerProprietaryCC> | undefined;

// Warning: (ae-forgotten-export) The symbol "Security2ExtensionConstructor" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "getS2ExtensionConstructor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function getS2ExtensionConstructor(type: S2ExtensionType): Security2ExtensionConstructor<Security2Extension> | undefined;

// Warning: (ae-missing-release-tag) "gotDeserializationOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function gotDeserializationOptions(options: CommandClassOptions): options is CommandClassDeserializationOptions;

// Warning: (ae-missing-release-tag) "HailCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HailCC extends CommandClass {
    // (undocumented)
    ccCommand: HailCommand.Hail;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HailCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HailCommand {
    // (undocumented)
    Hail = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlMode {
    // (undocumented)
    "De-humidify" = 2,
    // (undocumented)
    "Auto" = 3,
    // (undocumented)
    "Humidify" = 1,
    // (undocumented)
    "Off" = 0
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCC extends CommandClass {
    // (undocumented)
    ccCommand: HumidityControlModeCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCCGet extends HumidityControlModeCC {
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCCReport extends HumidityControlModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly mode: HumidityControlMode;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCCSet extends HumidityControlModeCC {
    // Warning: (ae-forgotten-export) The symbol "HumidityControlModeCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | HumidityControlModeCCSetOptions);
    // (undocumented)
    mode: HumidityControlMode;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCCSupportedGet extends HumidityControlModeCC {
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlModeCCSupportedReport extends HumidityControlModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get supportedModes(): readonly HumidityControlMode[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlModeCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const HumidityControlModeCCValues: Readonly<{
    supportedModes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Mode"];
            property: "supportedModes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Mode"];
            readonly endpoint: number;
            readonly property: "supportedModes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    mode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Mode"];
            property: "mode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Mode"];
            readonly endpoint: number;
            readonly property: "mode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly states: {
                [x: number]: string;
            };
            readonly label: "Humidity control mode";
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlModeCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlModeCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlOperatingState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlOperatingState {
    // (undocumented)
    "De-humidifying" = 2,
    // (undocumented)
    "Humidifying" = 1,
    // (undocumented)
    "Idle" = 0
}

// Warning: (ae-missing-release-tag) "HumidityControlOperatingStateCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlOperatingStateCC extends CommandClass {
    // (undocumented)
    ccCommand: HumidityControlOperatingStateCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "HumidityControlOperatingStateCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlOperatingStateCCGet extends HumidityControlOperatingStateCC {
}

// Warning: (ae-missing-release-tag) "HumidityControlOperatingStateCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlOperatingStateCCReport extends HumidityControlOperatingStateCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly state: HumidityControlOperatingState;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlOperatingStateCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const HumidityControlOperatingStateCCValues: Readonly<{
    state: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Operating State"];
            property: "state";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Operating State"];
            readonly endpoint: number;
            readonly property: "state";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly states: {
                [x: number]: string;
            };
            readonly label: "Humidity control operating state";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlOperatingStateCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlOperatingStateCommand {
    // (undocumented)
    Get = 1,
    // (undocumented)
    Report = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlSetpointCapabilities" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HumidityControlSetpointCapabilities {
    // (undocumented)
    maxValue: number;
    // (undocumented)
    maxValueScale: number;
    // (undocumented)
    minValue: number;
    // (undocumented)
    minValueScale: number;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCC extends CommandClass {
    // (undocumented)
    ccCommand: HumidityControlSetpointCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCCapabilitiesGet extends HumidityControlSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "HumidityControlSetpointCCCapabilitiesGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | HumidityControlSetpointCCCapabilitiesGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: HumidityControlSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCCapabilitiesReport extends HumidityControlSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get maxValue(): number;
    // (undocumented)
    get maxValueScale(): number;
    // (undocumented)
    get minValue(): number;
    // (undocumented)
    get minValueScale(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): HumidityControlSetpointType;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCGet extends HumidityControlSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "HumidityControlSetpointCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | HumidityControlSetpointCCGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: HumidityControlSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCReport extends HumidityControlSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly scale: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): HumidityControlSetpointType;
    // (undocumented)
    get value(): number;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCScaleSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCScaleSupportedGet extends HumidityControlSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "HumidityControlSetpointCCScaleSupportedGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | HumidityControlSetpointCCScaleSupportedGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: HumidityControlSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCScaleSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCScaleSupportedReport extends HumidityControlSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedScales: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCSet extends HumidityControlSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "HumidityControlSetpointCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | HumidityControlSetpointCCSetOptions);
    // (undocumented)
    scale: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: HumidityControlSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCSupportedGet extends HumidityControlSetpointCC {
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HumidityControlSetpointCCSupportedReport extends HumidityControlSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedSetpointTypes: readonly HumidityControlSetpointType[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "HumidityControlSetpointCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const HumidityControlSetpointCCValues: Readonly<{
    setpointScale: ((setpointType: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            property: "setpointScale";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            readonly endpoint: number;
            readonly property: "setpointScale";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Setpoint scale (${string})`;
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    setpoint: ((setpointType: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            property: "setpoint";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            readonly endpoint: number;
            readonly property: "setpoint";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Setpoint (${string})`;
            readonly ccSpecific: {
                readonly setpointType: number;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedSetpointTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            property: "supportedSetpointTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Humidity Control Setpoint"];
            readonly endpoint: number;
            readonly property: "supportedSetpointTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlSetpointCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlSetpointCommand {
    // (undocumented)
    CapabilitiesGet = 8,
    // (undocumented)
    CapabilitiesReport = 9,
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    ScaleSupportedGet = 6,
    // (undocumented)
    ScaleSupportedReport = 7,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlSetpointMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type HumidityControlSetpointMetadata = ValueMetadata_2 & {
    ccSpecific: {
        setpointType: HumidityControlSetpointType;
    };
};

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlSetpointType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HumidityControlSetpointType {
    // (undocumented)
    "De-humidifier" = 2,
    // (undocumented)
    "N/A" = 0,
    // (undocumented)
    "Auto" = 3,
    // (undocumented)
    "Humidifier" = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "HumidityControlSetpointValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HumidityControlSetpointValue {
    // (undocumented)
    scale: number;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "ICommandClassContainer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ICommandClassContainer {
    // (undocumented)
    command: CommandClass;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "implementedVersion" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const implementedVersion: <TTarget extends CommandClass>(version: number) => TypedClassDecorator_2<TTarget>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "inclusionTimeouts" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const inclusionTimeouts: Readonly<{
    readonly TA1: 10000;
    readonly TA2: 10000;
    readonly TA3: 10000;
    readonly TA4: 10000;
    readonly TA5: 10000;
    readonly TAI1: 240000;
    readonly TAI2: 240000;
}>;

// Warning: (ae-missing-release-tag) "IndicatorCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCC extends CommandClass {
    // (undocumented)
    ccCommand: IndicatorCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    protected supportsV2Indicators(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    translateProperty(applHost: ZWaveApplicationHost, property: string | number, propertyKey?: string | number): string;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "IndicatorCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCCGet extends IndicatorCC {
    // Warning: (ae-forgotten-export) The symbol "IndicatorCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IndicatorCCGetOptions);
    // (undocumented)
    indicatorId: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IndicatorCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCCReport extends IndicatorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly value: number | undefined;
    // Warning: (ae-forgotten-export) The symbol "IndicatorObject" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    readonly values: IndicatorObject[] | undefined;
}

// Warning: (ae-missing-release-tag) "IndicatorCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCCSet extends IndicatorCC {
    // Warning: (ae-forgotten-export) The symbol "IndicatorCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (IndicatorCCSetOptions & CCCommandOptions));
    // (undocumented)
    indicator0Value: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    values: IndicatorObject[] | undefined;
}

// Warning: (ae-missing-release-tag) "IndicatorCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCCSupportedGet extends IndicatorCC {
    // Warning: (ae-forgotten-export) The symbol "IndicatorCCSupportedGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IndicatorCCSupportedGetOptions);
    // (undocumented)
    indicatorId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IndicatorCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IndicatorCCSupportedReport extends IndicatorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly indicatorId: number;
    // (undocumented)
    readonly nextIndicatorId: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedProperties: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IndicatorCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const IndicatorCCValues: Readonly<{
    valueV2: ((indicatorId: number, propertyId: number) => {
        readonly id: {
            commandClass: CommandClasses.Indicator;
            property: number;
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Indicator;
            readonly endpoint: number;
            readonly property: number;
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly ccSpecific: {
                indicatorId: number;
                propertyId: number;
            };
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    supportedPropertyIDs: ((indicatorId: number) => {
        readonly id: {
            commandClass: CommandClasses.Indicator;
            property: "supportedPropertyIDs";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Indicator;
            readonly endpoint: number;
            readonly property: "supportedPropertyIDs";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    valueV1: {
        readonly id: {
            commandClass: CommandClasses.Indicator;
            property: "value";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Indicator;
            readonly endpoint: number;
            readonly property: "value";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Indicator value";
            readonly ccSpecific: {
                readonly indicatorId: 0;
            };
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedIndicatorIds: {
        readonly id: {
            commandClass: CommandClasses.Indicator;
            property: "supportedIndicatorIds";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Indicator;
            readonly endpoint: number;
            readonly property: "supportedIndicatorIds";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "IndicatorCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum IndicatorCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "IndicatorMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type IndicatorMetadata = ValueMetadata_2 & {
    ccSpecific: {
        indicatorId: number;
        propertyId?: number;
    };
};

// Warning: (ae-missing-release-tag) "InvalidCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class InvalidCC extends CommandClass {
    constructor(host: ZWaveHost, options: InvalidCCCreationOptions);
    // (undocumented)
    get ccName(): string;
    // (undocumented)
    readonly reason?: string | ZWaveErrorCodes;
    // (undocumented)
    toLogEntry(): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "InvalidCCCreationOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface InvalidCCCreationOptions extends CommandClassCreationOptions {
    // (undocumented)
    ccName: string;
    // (undocumented)
    reason?: string | ZWaveErrorCodes;
}

// Warning: (ae-missing-release-tag) "IrrigationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCC extends CommandClass {
    // (undocumented)
    ccCommand: IrrigationCommand;
    static getMaxValveTableSizeCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number | undefined;
    static getNumValvesCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number | undefined;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    static supportsMasterValveCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): boolean;
    // (undocumented)
    translateProperty(applHost: ZWaveApplicationHost, property: string | number, propertyKey?: string | number): string;
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemConfigGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemConfigGet extends IrrigationCC {
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemConfigReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemConfigReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly highPressureThreshold: number;
    // (undocumented)
    readonly lowPressureThreshold: number;
    // (undocumented)
    readonly masterValveDelay: number;
    // (undocumented)
    readonly moistureSensorPolarity?: IrrigationSensorPolarity;
    // (undocumented)
    readonly rainSensorPolarity?: IrrigationSensorPolarity;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemConfigSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemConfigSet extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (IrrigationCCSystemConfigSetOptions & CCCommandOptions));
    // (undocumented)
    highPressureThreshold: number;
    // (undocumented)
    lowPressureThreshold: number;
    // (undocumented)
    masterValveDelay: number;
    // (undocumented)
    moistureSensorPolarity?: IrrigationSensorPolarity;
    // (undocumented)
    rainSensorPolarity?: IrrigationSensorPolarity;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemConfigSetOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type IrrigationCCSystemConfigSetOptions = {
    masterValveDelay: number;
    highPressureThreshold: number;
    lowPressureThreshold: number;
    rainSensorPolarity?: IrrigationSensorPolarity;
    moistureSensorPolarity?: IrrigationSensorPolarity;
};

// Warning: (ae-missing-release-tag) "IrrigationCCSystemInfoGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemInfoGet extends IrrigationCC {
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemInfoReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemInfoReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly maxValveTableSize: number;
    // (undocumented)
    readonly numValves: number;
    // (undocumented)
    readonly numValveTables: number;
    // (undocumented)
    readonly supportsMasterValve: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemShutoff" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemShutoff extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCSystemShutoffOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCSystemShutoffOptions);
    // (undocumented)
    duration?: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemStatusGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemStatusGet extends IrrigationCC {
}

// Warning: (ae-missing-release-tag) "IrrigationCCSystemStatusReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCSystemStatusReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    errorEmergencyShutdown: boolean;
    // (undocumented)
    errorHighPressure: boolean;
    // (undocumented)
    errorLowPressure: boolean;
    // (undocumented)
    errorNotProgrammed: boolean;
    // (undocumented)
    errorValve: boolean;
    // (undocumented)
    firstOpenZoneId?: number;
    // (undocumented)
    flow?: number;
    // (undocumented)
    flowSensorActive: boolean;
    // (undocumented)
    masterValveOpen: boolean;
    // (undocumented)
    moistureSensorActive: boolean;
    // (undocumented)
    pressure?: number;
    // (undocumented)
    pressureSensorActive: boolean;
    // (undocumented)
    rainSensorActive: boolean;
    // (undocumented)
    shutoffDuration: number;
    // (undocumented)
    systemVoltage: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const IrrigationCCValues: Readonly<{
    valveRunStartStop: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "startStop";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "startStop";
        };
        readonly meta: {
            readonly label: `${string}: Start/Stop`;
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    valveRunDuration: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "duration";
        };
        readonly meta: {
            readonly label: `${string}: Run duration`;
            readonly min: 1;
            readonly unit: "s";
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    useMoistureSensor: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "useMoistureSensor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "useMoistureSensor";
        };
        readonly meta: {
            readonly label: `${string}: Use moisture sensor`;
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    useRainSensor: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "useRainSensor";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "useRainSensor";
        };
        readonly meta: {
            readonly label: `${string}: Use rain sensor`;
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorLowFlow: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorLowFlow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorLowFlow";
        };
        readonly meta: {
            readonly label: `${string}: Error - Flow below high threshold`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    lowFlowThreshold: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "lowFlowThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "lowFlowThreshold";
        };
        readonly meta: {
            readonly label: `${string}: Low flow threshold`;
            readonly min: 0;
            readonly unit: "l/h";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorHighFlow: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorHighFlow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorHighFlow";
        };
        readonly meta: {
            readonly label: `${string}: Error - Flow above high threshold`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    highFlowThreshold: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "highFlowThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "highFlowThreshold";
        };
        readonly meta: {
            readonly label: `${string}: High flow threshold`;
            readonly min: 0;
            readonly unit: "l/h";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorMaximumFlow: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorMaximumFlow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorMaximumFlow";
        };
        readonly meta: {
            readonly label: `${string}: Error - Maximum flow detected`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    maximumFlow: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "maximumFlow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "maximumFlow";
        };
        readonly meta: {
            readonly label: `${string}: Maximum flow`;
            readonly min: 0;
            readonly unit: "l/h";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorLowCurrent: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorLowCurrent";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorLowCurrent";
        };
        readonly meta: {
            readonly label: `${string}: Error - Current below low threshold`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorHighCurrent: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorHighCurrent";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorHighCurrent";
        };
        readonly meta: {
            readonly label: `${string}: Error - Current above high threshold`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorShortCircuit: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "errorShortCircuit";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "errorShortCircuit";
        };
        readonly meta: {
            readonly label: `${string}: Error - Short circuit detected`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    nominalCurrentLowThreshold: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "nominalCurrentLowThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "nominalCurrentLowThreshold";
        };
        readonly meta: {
            readonly label: `${string}: Nominal current - low threshold`;
            readonly min: 0;
            readonly max: 2550;
            readonly unit: "mA";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    nominalCurrentHighThreshold: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "nominalCurrentHighThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "nominalCurrentHighThreshold";
        };
        readonly meta: {
            readonly label: `${string}: Nominal current - high threshold`;
            readonly min: 0;
            readonly max: 2550;
            readonly unit: "mA";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    nominalCurrent: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "nominalCurrent";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "nominalCurrent";
        };
        readonly meta: {
            readonly label: `${string}: Nominal current`;
            readonly unit: "mA";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    valveConnected: ((valveId: ValveId) => {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: ValveId;
            propertyKey: "valveConnected";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: ValveId;
            readonly propertyKey: "valveConnected";
        };
        readonly meta: {
            readonly label: `${string}: Connected`;
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    shutoffSystem: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "shutoff";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "shutoff";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Shutoff system";
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    firstOpenZoneId: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "firstOpenZoneId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "firstOpenZoneId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "First open zone valve ID";
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    masterValveOpen: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "masterValveOpen";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "masterValveOpen";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Master valve is open";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorValve: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "errorValve";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "errorValve";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Error: valve reporting error";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    lowPressureThreshold: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "lowPressureThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "lowPressureThreshold";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Low pressure threshold";
            readonly unit: "kPa";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorLowPressure: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "errorLowPressure";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "errorLowPressure";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Error: low pressure";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    highPressureThreshold: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "highPressureThreshold";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "highPressureThreshold";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "High pressure threshold";
            readonly unit: "kPa";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorHighPressure: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "errorHighPressure";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "errorHighPressure";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Error: high pressure";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorEmergencyShutdown: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "errorEmergencyShutdown";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "errorEmergencyShutdown";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Error: emergency shutdown";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    errorNotProgrammed: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "errorNotProgrammed";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "errorNotProgrammed";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Error: device not programmed";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    shutoffDuration: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "shutoffDuration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "shutoffDuration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Remaining shutoff duration";
            readonly unit: "hours";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    pressure: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "pressure";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "pressure";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Pressure";
            readonly unit: "kPa";
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    flow: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "flow";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "flow";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Flow";
            readonly unit: "l/h";
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    moistureSensorPolarity: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "moistureSensorPolarity";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "moistureSensorPolarity";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Moisture sensor polarity";
            readonly min: 0;
            readonly max: 1;
            readonly states: {
                [x: number]: string;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    moistureSensorActive: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "moistureSensorActive";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "moistureSensorActive";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Moisture sensor attached and active";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    rainSensorPolarity: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "rainSensorPolarity";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "rainSensorPolarity";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Rain sensor polarity";
            readonly min: 0;
            readonly max: 1;
            readonly states: {
                [x: number]: string;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    rainSensorActive: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "rainSensorActive";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "rainSensorActive";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Rain sensor attached and active";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    pressureSensorActive: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "pressureSensorActive";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "pressureSensorActive";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Pressure sensor active";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    flowSensorActive: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "flowSensorActive";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "flowSensorActive";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Flow sensor active";
            readonly writeable: false;
            readonly type: "boolean";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    masterValveDelay: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "masterValveDelay";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "masterValveDelay";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Master valve delay";
            readonly description: "The delay between turning on the master valve and turning on any zone valve";
            readonly unit: "seconds";
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    systemVoltage: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "systemVoltage";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "systemVoltage";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "System voltage";
            readonly unit: "V";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    maxValveTableSize: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "maxValveTableSize";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "maxValveTableSize";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsMasterValve: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "supportsMasterValve";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "supportsMasterValve";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    numValveTables: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "numValveTables";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "numValveTables";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    numValves: {
        readonly id: {
            commandClass: CommandClasses.Irrigation;
            property: "numValves";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Irrigation;
            readonly endpoint: number;
            readonly property: "numValves";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (ae-missing-release-tag) "IrrigationCCValveConfigGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveConfigGet extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveConfigGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveConfigGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveConfigReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveConfigReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    highFlowThreshold: number;
    // (undocumented)
    lowFlowThreshold: number;
    // (undocumented)
    maximumFlow: number;
    // (undocumented)
    nominalCurrentHighThreshold: number;
    // (undocumented)
    nominalCurrentLowThreshold: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    useMoistureSensor: boolean;
    // (undocumented)
    useRainSensor: boolean;
    // (undocumented)
    valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveConfigSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveConfigSet extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (IrrigationCCValveConfigSetOptions & CCCommandOptions));
    // (undocumented)
    highFlowThreshold: number;
    // (undocumented)
    lowFlowThreshold: number;
    // (undocumented)
    maximumFlow: number;
    // (undocumented)
    nominalCurrentHighThreshold: number;
    // (undocumented)
    nominalCurrentLowThreshold: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    useMoistureSensor: boolean;
    // (undocumented)
    useRainSensor: boolean;
    // (undocumented)
    valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveConfigSetOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type IrrigationCCValveConfigSetOptions = {
    valveId: ValveId;
    nominalCurrentHighThreshold: number;
    nominalCurrentLowThreshold: number;
    maximumFlow: number;
    highFlowThreshold: number;
    lowFlowThreshold: number;
    useRainSensor: boolean;
    useMoistureSensor: boolean;
};

// Warning: (ae-missing-release-tag) "IrrigationCCValveInfoGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveInfoGet extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveInfoGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveInfoGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveInfoReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveInfoReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly connected: boolean;
    // (undocumented)
    readonly errorHighCurrent: boolean;
    // (undocumented)
    readonly errorHighFlow?: boolean;
    // (undocumented)
    readonly errorLowCurrent: boolean;
    // (undocumented)
    readonly errorLowFlow?: boolean;
    // (undocumented)
    readonly errorMaximumFlow?: boolean;
    // (undocumented)
    readonly errorShortCircuit: boolean;
    // (undocumented)
    readonly nominalCurrent: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveRun" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveRun extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveRunOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveRunOptions);
    // (undocumented)
    duration: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    valveId: ValveId;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveTableGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveTableGet extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveTableGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveTableGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    tableId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveTableReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveTableReport extends IrrigationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly entries: ValveTableEntry[];
    // (undocumented)
    readonly tableId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveTableRun" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveTableRun extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveTableRunOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveTableRunOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    tableIDs: number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "IrrigationCCValveTableSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class IrrigationCCValveTableSet extends IrrigationCC {
    // Warning: (ae-forgotten-export) The symbol "IrrigationCCValveTableSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | IrrigationCCValveTableSetOptions);
    // (undocumented)
    entries: ValveTableEntry[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    tableId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "IrrigationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum IrrigationCommand {
    // (undocumented)
    SystemConfigGet = 6,
    // (undocumented)
    SystemConfigReport = 7,
    // (undocumented)
    SystemConfigSet = 5,
    // (undocumented)
    SystemInfoGet = 1,
    // (undocumented)
    SystemInfoReport = 2,
    // (undocumented)
    SystemShutoff = 18,
    // (undocumented)
    SystemStatusGet = 3,
    // (undocumented)
    SystemStatusReport = 4,
    // (undocumented)
    ValveConfigGet = 11,
    // (undocumented)
    ValveConfigReport = 12,
    // (undocumented)
    ValveConfigSet = 10,
    // (undocumented)
    ValveInfoGet = 8,
    // (undocumented)
    ValveInfoReport = 9,
    // (undocumented)
    ValveRun = 13,
    // (undocumented)
    ValveTableGet = 15,
    // (undocumented)
    ValveTableReport = 16,
    // (undocumented)
    ValveTableRun = 17,
    // (undocumented)
    ValveTableSet = 14
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "IrrigationSensorPolarity" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum IrrigationSensorPolarity {
    // (undocumented)
    High = 1,
    // (undocumented)
    Low = 0
}

// Warning: (ae-missing-release-tag) "isAssociationAllowed" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function isAssociationAllowed(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, group: number, destination: AssociationAddress): boolean;

// Warning: (ae-missing-release-tag) "isCommandClassContainer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function isCommandClassContainer<T>(msg: T | undefined): msg is T & ICommandClassContainer;

// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
// Warning: (ae-missing-release-tag) "isEncapsulatingCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function isEncapsulatingCommandClass(cc: any): cc is CommandClass & EncapsulatingCommandClass;

// Warning: (tsdoc-param-tag-missing-hyphen) The @param block should be followed by a parameter name and then a hyphen
// Warning: (ae-missing-release-tag) "isMultiEncapsulatingCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function isMultiEncapsulatingCommandClass(cc: any): cc is CommandClass & MultiEncapsulatingCommandClass;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "isTransportServiceEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function isTransportServiceEncapsulation(command: CommandClass): command is TransportServiceCCFirstSegment | TransportServiceCCSubsequentSegment;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "KEXFailType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum KEXFailType {
    // (undocumented)
    BootstrappingCanceled = 6,
    // (undocumented)
    Decrypt = 5,
    // (undocumented)
    DifferentKey = 10,
    // (undocumented)
    KeyNotGranted = 8,
    // (undocumented)
    NoKeyMatch = 1,
    // (undocumented)
    NoSupportedCurve = 3,
    // (undocumented)
    NoSupportedScheme = 2,
    // (undocumented)
    NoVerify = 9,
    // (undocumented)
    WrongSecurityLevel = 7
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "KEXSchemes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum KEXSchemes {
    // (undocumented)
    KEXScheme1 = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "KeypadMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum KeypadMode {
    // (undocumented)
    LockedOut = 3,
    // (undocumented)
    Normal = 0,
    // (undocumented)
    Privacy = 2,
    // (undocumented)
    Vacation = 1
}

// Warning: (ae-missing-release-tag) "LanguageCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LanguageCC extends CommandClass {
    // (undocumented)
    ccCommand: LanguageCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "LanguageCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LanguageCCGet extends LanguageCC {
}

// Warning: (ae-missing-release-tag) "LanguageCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LanguageCCReport extends LanguageCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly country: string | undefined;
    // (undocumented)
    readonly language: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "LanguageCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LanguageCCSet extends LanguageCC {
    // Warning: (ae-forgotten-export) The symbol "LanguageCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | LanguageCCSetOptions);
    // (undocumented)
    get country(): string | undefined;
    set country(value: string | undefined);
    // (undocumented)
    get language(): string;
    set language(value: string);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "LanguageCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const LanguageCCValues: Readonly<{
    country: {
        readonly id: {
            commandClass: CommandClasses.Language;
            property: "country";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Language;
            readonly endpoint: number;
            readonly property: "country";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Country code";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    language: {
        readonly id: {
            commandClass: CommandClasses.Language;
            property: "language";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Language;
            readonly endpoint: number;
            readonly property: "language";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Language code";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "LanguageCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum LanguageCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "LevelChangeDirection" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum LevelChangeDirection {
    // (undocumented)
    "down" = 1,
    // (undocumented)
    "up" = 0
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "LocalProtectionState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum LocalProtectionState {
    // (undocumented)
    NoOperationPossible = 2,
    // (undocumented)
    ProtectedBySequence = 1,
    // (undocumented)
    Unprotected = 0
}

// Warning: (ae-missing-release-tag) "LockCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LockCC extends CommandClass {
    // (undocumented)
    ccCommand: LockCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "LockCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LockCCGet extends LockCC {
}

// Warning: (ae-missing-release-tag) "LockCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LockCCReport extends LockCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly locked: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "LockCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LockCCSet extends LockCC {
    // Warning: (ae-forgotten-export) The symbol "LockCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | LockCCSetOptions);
    // (undocumented)
    locked: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "LockCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const LockCCValues: Readonly<{
    locked: {
        readonly id: {
            commandClass: CommandClasses.Lock;
            property: "locked";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Lock;
            readonly endpoint: number;
            readonly property: "locked";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Locked";
            readonly description: "Whether the lock is locked";
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "LockCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum LockCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "manufacturerId" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const manufacturerId: <TTarget extends ManufacturerProprietaryCC>(manufacturerId: number) => TypedClassDecorator_2<TTarget>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "manufacturerProprietaryAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const manufacturerProprietaryAPI: <TTarget extends CCAPI>(manufacturerId: number) => TypedClassDecorator_2<TTarget>;

// Warning: (ae-missing-release-tag) "ManufacturerProprietaryCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerProprietaryCC extends CommandClass {
    // Warning: (ae-forgotten-export) The symbol "ManufacturerProprietaryCCOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ManufacturerProprietaryCCOptions);
    // (undocumented)
    ccCommand: undefined;
    // (undocumented)
    createSpecificInstance(): ManufacturerProprietaryCC | undefined;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    manufacturerId?: number;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerSpecificCC extends CommandClass {
    // (undocumented)
    ccCommand: ManufacturerSpecificCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCCDeviceSpecificGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerSpecificCCDeviceSpecificGet extends ManufacturerSpecificCC {
    // Warning: (ae-forgotten-export) The symbol "ManufacturerSpecificCCDeviceSpecificGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ManufacturerSpecificCCDeviceSpecificGetOptions);
    // (undocumented)
    deviceIdType: DeviceIdType;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCCDeviceSpecificReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerSpecificCCDeviceSpecificReport extends ManufacturerSpecificCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly deviceId: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly type: DeviceIdType;
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerSpecificCCGet extends ManufacturerSpecificCC {
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ManufacturerSpecificCCReport extends ManufacturerSpecificCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly manufacturerId: number;
    // (undocumented)
    readonly productId: number;
    // (undocumented)
    readonly productType: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ManufacturerSpecificCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ManufacturerSpecificCCValues: Readonly<{
    deviceId: ((type: DeviceIdType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            property: "deviceId";
            propertyKey: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            readonly endpoint: number;
            readonly property: "deviceId";
            readonly propertyKey: string;
        };
        readonly meta: {
            readonly label: string;
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    productId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            property: "productId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            readonly endpoint: number;
            readonly property: "productId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Product ID";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    productType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            property: "productType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            readonly endpoint: number;
            readonly property: "productType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Product type";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    manufacturerId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            property: "manufacturerId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Manufacturer Specific"];
            readonly endpoint: number;
            readonly property: "manufacturerId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Manufacturer ID";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 65535;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ManufacturerSpecificCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ManufacturerSpecificCommand {
    // (undocumented)
    DeviceSpecificGet = 6,
    // (undocumented)
    DeviceSpecificReport = 7,
    // (undocumented)
    Get = 4,
    // (undocumented)
    Report = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "messageIsPing" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function messageIsPing<T extends Message>(msg: T): msg is T & {
    command: NoOperationCC;
};

// Warning: (ae-missing-release-tag) "MeterCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCC extends CommandClass {
    // (undocumented)
    ccCommand: MeterCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "MeterCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCCGet extends MeterCC {
    // Warning: (ae-forgotten-export) The symbol "MeterCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (MeterCCGetOptions & CCCommandOptions));
    // (undocumented)
    rateType: RateType | undefined;
    // (undocumented)
    scale: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MeterCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCCReport extends MeterCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get deltaTime(): Maybe<number>;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get previousValue(): number | undefined;
    // (undocumented)
    get rateType(): RateType;
    // (undocumented)
    readonly scale: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): number;
    // (undocumented)
    get value(): number;
}

// Warning: (ae-missing-release-tag) "MeterCCReset" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCCReset extends MeterCC {
    // Warning: (ae-forgotten-export) The symbol "MeterCCResetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (MeterCCResetOptions & CCCommandOptions));
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetValue: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    type: number | undefined;
}

// Warning: (ae-missing-release-tag) "MeterCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCCSupportedGet extends MeterCC {
}

// Warning: (ae-missing-release-tag) "MeterCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MeterCCSupportedReport extends MeterCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedRateTypes: readonly RateType[];
    // (undocumented)
    readonly supportedScales: readonly number[];
    // (undocumented)
    readonly supportsReset: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly type: number;
}

// Warning: (ae-missing-release-tag) "MeterCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const MeterCCValues: Readonly<{
    value: ((meterType: number, rateType: RateType, scale: number) => {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "value";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "value";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly ccSpecific: {
                readonly meterType: number;
                readonly rateType: RateType;
                readonly scale: number;
            };
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    resetSingle: ((meterType: number) => {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "reset";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "reset";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Reset (${string})`;
            readonly ccSpecific: {
                readonly meterType: number;
            };
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    resetAll: {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "reset";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "reset";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Reset accumulated values";
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedRateTypes: {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "supportedRateTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "supportedRateTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedScales: {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "supportedScales";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "supportedScales";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsReset: {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "supportsReset";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "supportsReset";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    type: {
        readonly id: {
            commandClass: CommandClasses.Meter;
            property: "type";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Meter;
            readonly endpoint: number;
            readonly property: "type";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MeterCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MeterCommand {
    // (undocumented)
    Get = 1,
    // (undocumented)
    Report = 2,
    // (undocumented)
    Reset = 5,
    // (undocumented)
    SupportedGet = 3,
    // (undocumented)
    SupportedReport = 4
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MeterMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MeterMetadata = ValueMetadata_2 & {
    ccSpecific: {
        meterType: number;
        rateType?: RateType;
        scale?: number;
    };
};

// Warning: (ae-missing-release-tag) "MGRPExtension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MGRPExtension extends Security2Extension {
    // Warning: (ae-forgotten-export) The symbol "Security2ExtensionDeserializationOptions" needs to be exported by the entry point index.d.ts
    // Warning: (ae-forgotten-export) The symbol "MGRPExtensionOptions" needs to be exported by the entry point index.d.ts
    constructor(options: Security2ExtensionDeserializationOptions | MGRPExtensionOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(moreToFollow: boolean): Buffer;
    // (undocumented)
    toLogEntry(): string;
}

// Warning: (ae-missing-release-tag) "MOSExtension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MOSExtension extends Security2Extension {
    constructor(options?: Security2ExtensionDeserializationOptions);
}

// Warning: (ae-missing-release-tag) "MPANExtension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MPANExtension extends Security2Extension {
    // Warning: (ae-forgotten-export) The symbol "MPANExtensionOptions" needs to be exported by the entry point index.d.ts
    constructor(options: Security2ExtensionDeserializationOptions | MPANExtensionOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    innerMPANState: Buffer;
    // (undocumented)
    isEncrypted(): boolean;
    // (undocumented)
    serialize(moreToFollow: boolean): Buffer;
    // (undocumented)
    toLogEntry(): string;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCC extends CommandClass {
    // (undocumented)
    ccCommand: MultiChannelAssociationCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    static getAllDestinationsCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): ReadonlyMap<number, readonly AssociationAddress[]>;
    static getGroupCountCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number;
    static getMaxNodesCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, groupId: number): number;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCGet extends MultiChannelAssociationCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelAssociationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelAssociationCCGetOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCRemove" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCRemove extends MultiChannelAssociationCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelAssociationCCRemoveOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (MultiChannelAssociationCCRemoveOptions & CCCommandOptions));
    // (undocumented)
    endpoints?: EndpointAddress[];
    // (undocumented)
    groupId?: number;
    // (undocumented)
    nodeIds?: number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCReport extends MultiChannelAssociationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get endpoints(): readonly EndpointAddress[];
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    readonly groupId: number;
    // (undocumented)
    readonly maxNodes: number;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: MultiChannelAssociationCCReport[]): void;
    // (undocumented)
    get nodeIds(): readonly number[];
    // (undocumented)
    readonly reportsToFollow: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCSet extends MultiChannelAssociationCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelAssociationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (MultiChannelAssociationCCSetOptions & CCCommandOptions));
    // (undocumented)
    endpoints: EndpointAddress[];
    // (undocumented)
    groupId: number;
    // (undocumented)
    nodeIds: number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCSupportedGroupingsGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCSupportedGroupingsGet extends MultiChannelAssociationCC {
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCSupportedGroupingsReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelAssociationCCSupportedGroupingsReport extends MultiChannelAssociationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly groupCount: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelAssociationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const MultiChannelAssociationCCValues: Readonly<{
    endpoints: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel Association"];
            property: "endpoints";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel Association"];
            readonly endpoint: number;
            readonly property: "endpoints";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    nodeIds: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel Association"];
            property: "nodeIds";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel Association"];
            readonly endpoint: number;
            readonly property: "nodeIds";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    maxNodes: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel Association"];
            property: "maxNodes";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel Association"];
            readonly endpoint: number;
            readonly property: "maxNodes";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    groupCount: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel Association"];
            property: "groupCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel Association"];
            readonly endpoint: number;
            readonly property: "groupCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultiChannelAssociationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MultiChannelAssociationCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Remove = 4,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGroupingsGet = 5,
    // (undocumented)
    SupportedGroupingsReport = 6
}

// Warning: (ae-missing-release-tag) "MultiChannelCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCC extends CommandClass {
    // (undocumented)
    ccCommand: MultiChannelCommand;
    static encapsulate(host: ZWaveHost_2, cc: CommandClass): MultiChannelCCCommandEncapsulation | MultiChannelCCV1CommandEncapsulation;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    static requiresEncapsulation(cc: CommandClass): boolean;
    // (undocumented)
    skipEndpointInterview(): boolean;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCAggregatedMembersGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCAggregatedMembersGet extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCAggregatedMembersGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCAggregatedMembersGetOptions);
    // (undocumented)
    requestedEndpoint: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCAggregatedMembersReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCAggregatedMembersReport extends MultiChannelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly aggregatedEndpointIndex: number;
    // (undocumented)
    readonly members: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCCapabilityGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCCapabilityGet extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCCapabilityGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCCapabilityGetOptions);
    // (undocumented)
    requestedEndpoint: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCCapabilityReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCCapabilityReport extends MultiChannelCC implements ApplicationNodeInformation {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly endpointIndex: number;
    // (undocumented)
    readonly genericDeviceClass: number;
    // (undocumented)
    readonly isDynamic: boolean;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly specificDeviceClass: number;
    // (undocumented)
    readonly supportedCCs: CommandClasses[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly wasRemoved: boolean;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCCommandEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCCommandEncapsulation extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCCommandEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCCommandEncapsulationOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCDestination" needs to be exported by the entry point index.d.ts
    destination: MultiChannelCCDestination;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCEndPointFind" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCEndPointFind extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCEndPointFindOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCEndPointFindOptions);
    // (undocumented)
    genericClass: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    specificClass: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCEndPointFindReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCEndPointFindReport extends MultiChannelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    get foundEndpoints(): readonly number[];
    // (undocumented)
    get genericClass(): number;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: MultiChannelCCEndPointFindReport[]): void;
    // (undocumented)
    get reportsToFollow(): number;
    // (undocumented)
    get specificClass(): number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCEndPointGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCEndPointGet extends MultiChannelCC {
}

// Warning: (ae-missing-release-tag) "MultiChannelCCEndPointReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCEndPointReport extends MultiChannelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly aggregatedCount: number | undefined;
    // (undocumented)
    readonly countIsDynamic: boolean;
    // (undocumented)
    readonly identicalCapabilities: boolean;
    // (undocumented)
    readonly individualCount: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCV1CommandEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCV1CommandEncapsulation extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCV1CommandEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCV1CommandEncapsulationOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCV1Get" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCV1Get extends MultiChannelCC {
    // Warning: (ae-forgotten-export) The symbol "MultiChannelCCV1GetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiChannelCCV1GetOptions);
    // (undocumented)
    requestedCC: CommandClasses;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCV1Report" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiChannelCCV1Report extends MultiChannelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly endpointCount: number;
    // (undocumented)
    readonly requestedCC: CommandClasses;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultiChannelCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const MultiChannelCCValues: Readonly<{
    aggregatedEndpointMembers: ((endpointIndex: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "members";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "members";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    endpointDeviceClass: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "deviceClass";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "deviceClass";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    endpointCCs: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "commandClasses";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "commandClasses";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    endpointsHaveIdenticalCapabilities: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "identicalCapabilities";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "identicalCapabilities";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    endpointCountIsDynamic: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "countIsDynamic";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "countIsDynamic";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    aggregatedEndpointCount: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "aggregatedCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "aggregatedCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    individualEndpointCount: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "individualCount";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "individualCount";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    endpointIndizes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multi Channel"];
            property: "endpointIndizes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multi Channel"];
            readonly endpoint: number;
            readonly property: "endpointIndizes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultiChannelCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MultiChannelCommand {
    // (undocumented)
    AggregatedMembersGet = 14,
    // (undocumented)
    AggregatedMembersReport = 15,
    // (undocumented)
    CapabilityGet = 9,
    // (undocumented)
    CapabilityReport = 10,
    // (undocumented)
    CommandEncapsulation = 13,
    // (undocumented)
    CommandEncapsulationV1 = 6,
    // (undocumented)
    EndPointFind = 11,
    // (undocumented)
    EndPointFindReport = 12,
    // (undocumented)
    EndPointGet = 7,
    // (undocumented)
    EndPointReport = 8,
    // (undocumented)
    GetV1 = 4,
    // (undocumented)
    ReportV1 = 5
}

// Warning: (ae-missing-release-tag) "MultiCommandCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiCommandCC extends CommandClass {
    // (undocumented)
    ccCommand: MultiCommandCommand;
    // (undocumented)
    static encapsulate(host: ZWaveHost_2, CCs: CommandClass[]): MultiCommandCCCommandEncapsulation;
    static requiresEncapsulation(cc: CommandClass): boolean;
}

// Warning: (ae-missing-release-tag) "MultiCommandCCCommandEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultiCommandCCCommandEncapsulation extends MultiCommandCC {
    // Warning: (ae-forgotten-export) The symbol "MultiCommandCCCommandEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultiCommandCCCommandEncapsulationOptions);
    // (undocumented)
    encapsulated: CommandClass[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultiCommandCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MultiCommandCommand {
    // (undocumented)
    CommandEncapsulation = 1
}

// Warning: (ae-missing-release-tag) "MultiEncapsulatingCommandClass" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MultiEncapsulatingCommandClass {
    // (undocumented)
    constructor: MultiEncapsulatingCommandClassStatic;
    // (undocumented)
    encapsulated: EncapsulatedCommandClass[];
}

// Warning: (ae-missing-release-tag) "MultiEncapsulatingCommandClassStatic" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export interface MultiEncapsulatingCommandClassStatic {
    // (undocumented)
    new (applHost: ZWaveApplicationHost_2, options: CommandClassOptions): MultiEncapsulatingCommandClass;
    // (undocumented)
    encapsulate(applHost: ZWaveApplicationHost_2, CCs: CommandClass[]): MultiEncapsulatingCommandClass;
    // (undocumented)
    requiresEncapsulation(cc: CommandClass): boolean;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCC extends CommandClass {
    // (undocumented)
    ccCommand: MultilevelSensorCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCGet extends MultilevelSensorCC {
    // Warning: (ae-forgotten-export) The symbol "MultilevelSensorCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultilevelSensorCCGetOptions);
    // (undocumented)
    scale: number | undefined;
    // (undocumented)
    sensorType: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCGetSupportedScale" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCGetSupportedScale extends MultilevelSensorCC {
    // Warning: (ae-forgotten-export) The symbol "MultilevelSensorCCGetSupportedScaleOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultilevelSensorCCGetSupportedScaleOptions);
    // (undocumented)
    sensorType: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCGetSupportedSensor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCGetSupportedSensor extends MultilevelSensorCC {
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCReport extends MultilevelSensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultilevelSensorCCReportOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    scale: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    type: number;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCReportOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MultilevelSensorCCReportOptions extends CCCommandOptions {
    // (undocumented)
    scale: number | Scale;
    // (undocumented)
    type: number;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCSupportedScaleReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCSupportedScaleReport extends MultilevelSensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly sensorType: number;
    // (undocumented)
    readonly supportedScales: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCSupportedSensorReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSensorCCSupportedSensorReport extends MultilevelSensorCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedSensorTypes: readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSensorCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const MultilevelSensorCCValues: Readonly<{
    value: ((sensorTypeName: string) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            property: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            readonly endpoint: number;
            readonly property: string;
        };
        readonly meta: {
            readonly label: string;
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedScales: ((sensorType: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            property: "supportedScales";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            readonly endpoint: number;
            readonly property: "supportedScales";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedSensorTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            property: "supportedSensorTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Sensor"];
            readonly endpoint: number;
            readonly property: "supportedSensorTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultilevelSensorCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MultilevelSensorCommand {
    // (undocumented)
    Get = 4,
    // (undocumented)
    GetSupportedScale = 3,
    // (undocumented)
    GetSupportedSensor = 1,
    // (undocumented)
    Report = 5,
    // (undocumented)
    SupportedScaleReport = 6,
    // (undocumented)
    SupportedSensorReport = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultilevelSensorValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MultilevelSensorValue {
    // (undocumented)
    scale: Scale_2;
    // (undocumented)
    value: number;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultilevelSensorValueMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MultilevelSensorValueMetadata = ValueMetadata_2 & {
    ccSpecific: {
        sensorType: number;
        scale: number;
    };
};

// Warning: (ae-missing-release-tag) "MultilevelSwitchCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCC extends CommandClass {
    // (undocumented)
    ccCommand: MultilevelSwitchCommand;
    // (undocumented)
    protected createMetadataForLevelChangeActions(applHost: ZWaveApplicationHost, switchType?: SwitchType): void;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    setMappedBasicValue(applHost: ZWaveApplicationHost, value: number): boolean;
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCGet extends MultilevelSwitchCC {
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCReport extends MultilevelSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get currentValue(): Maybe<number> | undefined;
    // (undocumented)
    readonly duration: Duration | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly targetValue: number | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCSet extends MultilevelSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "MultilevelSwitchCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | MultilevelSwitchCCSetOptions);
    // (undocumented)
    duration: Duration | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetValue: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCStartLevelChange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCStartLevelChange extends MultilevelSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "MultilevelSwitchCCStartLevelChangeOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & MultilevelSwitchCCStartLevelChangeOptions));
    // (undocumented)
    direction: keyof typeof LevelChangeDirection;
    // (undocumented)
    duration: Duration | undefined;
    // (undocumented)
    ignoreStartLevel: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    startLevel: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCStopLevelChange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCStopLevelChange extends MultilevelSwitchCC {
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCSupportedGet extends MultilevelSwitchCC {
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class MultilevelSwitchCCSupportedReport extends MultilevelSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly switchType: SwitchType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "MultilevelSwitchCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const MultilevelSwitchCCValues: Readonly<{
    levelChangeDown: ((switchType: SwitchType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: string;
        };
        readonly meta: {
            readonly label: `Perform a level change (${string})`;
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly ccSpecific: {
                readonly switchType: SwitchType;
            };
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    levelChangeUp: ((switchType: SwitchType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: string;
        };
        readonly meta: {
            readonly label: `Perform a level change (${string})`;
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly ccSpecific: {
                readonly switchType: SwitchType;
            };
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    superviseStartStopLevelChange: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "superviseStartStopLevelChange";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "superviseStartStopLevelChange";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    switchType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "switchType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "switchType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    compatEvent: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "event";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "event";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Event value";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly stateful: false;
            readonly autoCreate: (applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint) => boolean;
        };
    };
    restorePrevious: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "restorePrevious";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "restorePrevious";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Restore previous value";
            readonly readable: false;
            readonly type: "boolean";
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    duration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "duration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "duration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Remaining duration";
            readonly writeable: false;
            readonly type: "duration";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    targetValue: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "targetValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "targetValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Target value";
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly max: 99;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    currentValue: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Multilevel Switch"];
            property: "currentValue";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Multilevel Switch"];
            readonly endpoint: number;
            readonly property: "currentValue";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Current value";
            readonly writeable: false;
            readonly max: 99;
            readonly min: 0;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultilevelSwitchCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum MultilevelSwitchCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    StartLevelChange = 4,
    // (undocumented)
    StopLevelChange = 5,
    // (undocumented)
    SupportedGet = 6,
    // (undocumented)
    SupportedReport = 7
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "MultilevelSwitchLevelChangeMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MultilevelSwitchLevelChangeMetadata = ValueMetadata_2 & {
    ccSpecific: {
        switchType: SwitchType;
    };
};

// Warning: (ae-missing-release-tag) "NetworkTransferStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum NetworkTransferStatus {
    // (undocumented)
    Failed = 0,
    // (undocumented)
    Success = 1,
    // (undocumented)
    UpdateAborted = 3,
    // (undocumented)
    UpdateDisabled = 5,
    // (undocumented)
    UpdateDone = 2,
    // (undocumented)
    UpdateOverflow = 6,
    // (undocumented)
    UpdateWait = 4
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCC extends CommandClass {
    // (undocumented)
    ccCommand: NodeNamingAndLocationCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    skipEndpointInterview(): boolean;
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCLocationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCLocationGet extends NodeNamingAndLocationCC {
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCLocationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCLocationReport extends NodeNamingAndLocationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    readonly location: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCLocationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCLocationSet extends NodeNamingAndLocationCC {
    // Warning: (ae-forgotten-export) The symbol "NodeNamingAndLocationCCLocationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | NodeNamingAndLocationCCLocationSetOptions);
    // (undocumented)
    location: string;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCNameGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCNameGet extends NodeNamingAndLocationCC {
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCNameReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCNameReport extends NodeNamingAndLocationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    readonly name: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCNameSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NodeNamingAndLocationCCNameSet extends NodeNamingAndLocationCC {
    // Warning: (ae-forgotten-export) The symbol "NodeNamingAndLocationCCNameSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | NodeNamingAndLocationCCNameSetOptions);
    // (undocumented)
    name: string;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const NodeNamingAndLocationCCValues: Readonly<{
    location: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Node Naming and Location"];
            property: "location";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Node Naming and Location"];
            readonly endpoint: number;
            readonly property: "location";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Node location";
            readonly type: "string";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    name: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Node Naming and Location"];
            property: "name";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Node Naming and Location"];
            readonly endpoint: number;
            readonly property: "name";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Node name";
            readonly type: "string";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "NodeNamingAndLocationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum NodeNamingAndLocationCommand {
    // (undocumented)
    LocationGet = 5,
    // (undocumented)
    LocationReport = 6,
    // (undocumented)
    LocationSet = 4,
    // (undocumented)
    NameGet = 2,
    // (undocumented)
    NameReport = 3,
    // (undocumented)
    NameSet = 1
}

// Warning: (ae-missing-release-tag) "NoOperationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NoOperationCC extends CommandClass {
    // (undocumented)
    ccCommand: undefined;
}

// Warning: (ae-missing-release-tag) "NotificationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCC extends CommandClass {
    // (undocumented)
    ccCommand: NotificationCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    static getNotificationMode(applHost: ZWaveApplicationHost, node: IZWaveNode): "push" | "pull" | undefined;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "NotificationCCEventSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCEventSupportedGet extends NotificationCC {
    // Warning: (ae-forgotten-export) The symbol "NotificationCCEventSupportedGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | NotificationCCEventSupportedGetOptions);
    // (undocumented)
    notificationType: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NotificationCCEventSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCEventSupportedReport extends NotificationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get notificationType(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    get supportedEvents(): readonly number[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NotificationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCGet extends NotificationCC {
    // Warning: (ae-forgotten-export) The symbol "NotificationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | NotificationCCGetOptions);
    alarmType: number | undefined;
    // (undocumented)
    notificationEvent: number | undefined;
    notificationType: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NotificationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCReport extends NotificationCC {
    // Warning: (ae-forgotten-export) The symbol "NotificationCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (NotificationCCReportOptions & CCCommandOptions));
    // (undocumented)
    alarmLevel: number | undefined;
    // (undocumented)
    alarmType: number | undefined;
    // (undocumented)
    eventParameters: Buffer | Duration | Record<string, number> | undefined;
    // (undocumented)
    notificationEvent: number | undefined;
    // (undocumented)
    notificationStatus: boolean | number | undefined;
    // (undocumented)
    notificationType: number | undefined;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    sequenceNumber: number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly zensorNetSourceNodeId: number | undefined;
}

// Warning: (ae-missing-release-tag) "NotificationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCSet extends NotificationCC {
    // Warning: (ae-forgotten-export) The symbol "NotificationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | NotificationCCSetOptions);
    // (undocumented)
    notificationStatus: boolean;
    // (undocumented)
    notificationType: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NotificationCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCSupportedGet extends NotificationCC {
}

// Warning: (ae-missing-release-tag) "NotificationCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class NotificationCCSupportedReport extends NotificationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedNotificationTypes: readonly number[];
    // (undocumented)
    readonly supportsV1Alarm: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "NotificationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const NotificationCCValues: Readonly<{
    notificationVariable: ((notificationName: string, variableName: string) => {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: string;
            propertyKey: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: string;
            readonly propertyKey: string;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    unknownNotificationVariable: ((notificationType: number, notificationName: string) => {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: string;
            propertyKey: "unknown";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: string;
            readonly propertyKey: "unknown";
        };
        readonly meta: {
            readonly label: `${string}: Unknown value`;
            readonly ccSpecific: {
                readonly notificationType: number;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    unknownNotificationType: ((notificationType: number) => {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: string;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: string;
        };
        readonly meta: {
            readonly label: `Unknown notification (${string})`;
            readonly ccSpecific: {
                readonly notificationType: number;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    supportedNotificationEvents: ((notificationType: number) => {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "supportedNotificationEvents";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "supportedNotificationEvents";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    alarmLevel: {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "alarmLevel";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "alarmLevel";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Alarm Level";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    alarmType: {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "alarmType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "alarmType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Alarm Type";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    notificationMode: {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "notificationMode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "notificationMode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    supportedNotificationTypes: {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "supportedNotificationTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "supportedNotificationTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
    supportsV1Alarm: {
        readonly id: {
            commandClass: CommandClasses.Notification;
            property: "supportsV1Alarm";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Notification;
            readonly endpoint: number;
            readonly property: "supportsV1Alarm";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "NotificationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum NotificationCommand {
    // (undocumented)
    EventSupportedGet = 1,
    // (undocumented)
    EventSupportedReport = 2,
    // (undocumented)
    Get = 4,
    // (undocumented)
    Report = 5,
    // (undocumented)
    Set = 6,
    // (undocumented)
    SupportedGet = 7,
    // (undocumented)
    SupportedReport = 8
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "NotificationMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type NotificationMetadata = ValueMetadata_2 & {
    ccSpecific: {
        notificationType: number;
    };
};

// Warning: (ae-missing-release-tag) "OwnMethodsOf" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type OwnMethodsOf<API extends CCAPI> = Omit<OnlyMethods<API>, keyof OnlyMethods<CCAPI>>;

// Warning: (ae-missing-release-tag) "parseWakeUpTime" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function parseWakeUpTime(value: number): WakeUpTime;

// Warning: (ae-missing-release-tag) "PhysicalCCAPI" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export class PhysicalCCAPI extends CCAPI {
    constructor(applHost: ZWaveApplicationHost_2, endpoint: IZWaveEndpoint_2 | IVirtualEndpoint);
    // (undocumented)
    protected readonly endpoint: IZWaveEndpoint_2;
}

// Warning: (ae-missing-release-tag) "POLL_VALUE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const POLL_VALUE: unique symbol;

// Warning: (ae-missing-release-tag) "PollValueImplementation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type PollValueImplementation<T = unknown> = (property: ValueIDProperties) => Promise<T | undefined>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "Powerlevel" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum Powerlevel {
    // (undocumented)
    "-1 dBm" = 1,
    // (undocumented)
    "-2 dBm" = 2,
    // (undocumented)
    "-3 dBm" = 3,
    // (undocumented)
    "-4 dBm" = 4,
    // (undocumented)
    "-5 dBm" = 5,
    // (undocumented)
    "-6 dBm" = 6,
    // (undocumented)
    "-7 dBm" = 7,
    // (undocumented)
    "-8 dBm" = 8,
    // (undocumented)
    "-9 dBm" = 9,
    // (undocumented)
    "Normal Power" = 0
}

// Warning: (ae-missing-release-tag) "PowerlevelCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCC extends CommandClass {
    // (undocumented)
    ccCommand: PowerlevelCommand;
}

// Warning: (ae-missing-release-tag) "PowerlevelCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCGet extends PowerlevelCC {
}

// Warning: (ae-missing-release-tag) "PowerlevelCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCReport extends PowerlevelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly powerlevel: Powerlevel;
    // (undocumented)
    readonly timeout?: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "PowerlevelCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCSet extends PowerlevelCC {
    // Warning: (ae-forgotten-export) The symbol "PowerlevelCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | PowerlevelCCSetOptions);
    // (undocumented)
    powerlevel: Powerlevel;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    timeout?: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "PowerlevelCCTestNodeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCTestNodeGet extends PowerlevelCC {
}

// Warning: (ae-missing-release-tag) "PowerlevelCCTestNodeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCTestNodeReport extends PowerlevelCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly acknowledgedFrames: number;
    // (undocumented)
    readonly status: PowerlevelTestStatus;
    // (undocumented)
    readonly testNodeId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "PowerlevelCCTestNodeSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class PowerlevelCCTestNodeSet extends PowerlevelCC {
    // Warning: (ae-forgotten-export) The symbol "PowerlevelCCTestNodeSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | PowerlevelCCTestNodeSetOptions);
    // (undocumented)
    powerlevel: Powerlevel;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    testFrameCount: number;
    // (undocumented)
    testNodeId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "PowerlevelCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum PowerlevelCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    TestNodeGet = 5,
    // (undocumented)
    TestNodeReport = 6,
    // (undocumented)
    TestNodeSet = 4
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "PowerlevelTestStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum PowerlevelTestStatus {
    // (undocumented)
    "In Progress" = 2,
    // (undocumented)
    Failed = 0,
    // (undocumented)
    Success = 1
}

// Warning: (ae-missing-release-tag) "ProtectionCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCC extends CommandClass {
    // (undocumented)
    ccCommand: ProtectionCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ProtectionCCExclusiveControlGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCExclusiveControlGet extends ProtectionCC {
}

// Warning: (ae-missing-release-tag) "ProtectionCCExclusiveControlReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCExclusiveControlReport extends ProtectionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly exclusiveControlNodeId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCExclusiveControlSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCExclusiveControlSet extends ProtectionCC {
    // Warning: (ae-forgotten-export) The symbol "ProtectionCCExclusiveControlSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ProtectionCCExclusiveControlSetOptions);
    // (undocumented)
    exclusiveControlNodeId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCGet extends ProtectionCC {
}

// Warning: (ae-missing-release-tag) "ProtectionCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCReport extends ProtectionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly local: LocalProtectionState;
    // (undocumented)
    readonly rf?: RFProtectionState;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCSet extends ProtectionCC {
    // Warning: (ae-forgotten-export) The symbol "ProtectionCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ProtectionCCSetOptions);
    // (undocumented)
    local: LocalProtectionState;
    // (undocumented)
    rf?: RFProtectionState;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCSupportedGet extends ProtectionCC {
}

// Warning: (ae-missing-release-tag) "ProtectionCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCSupportedReport extends ProtectionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedLocalStates: LocalProtectionState[];
    // (undocumented)
    readonly supportedRFStates: RFProtectionState[];
    // (undocumented)
    readonly supportsExclusiveControl: boolean;
    // (undocumented)
    readonly supportsTimeout: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCTimeoutGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCTimeoutGet extends ProtectionCC {
}

// Warning: (ae-missing-release-tag) "ProtectionCCTimeoutReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCTimeoutReport extends ProtectionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly timeout: Timeout;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCTimeoutSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ProtectionCCTimeoutSet extends ProtectionCC {
    // Warning: (ae-forgotten-export) The symbol "ProtectionCCTimeoutSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ProtectionCCTimeoutSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    timeout: Timeout;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ProtectionCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ProtectionCCValues: Readonly<{
    supportedRFStates: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "supportedRFStates";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "supportedRFStates";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedLocalStates: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "supportedLocalStates";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "supportedLocalStates";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsTimeout: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "supportsTimeout";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "supportsTimeout";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsExclusiveControl: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "supportsExclusiveControl";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "supportsExclusiveControl";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    timeout: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "timeout";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "timeout";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "RF protection timeout";
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    rfProtectionState: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "rf";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "rf";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "RF protection state";
            readonly states: {
                [x: number]: string;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    localProtectionState: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "local";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "local";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Local protection state";
            readonly states: {
                [x: number]: string;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    exclusiveControlNodeId: {
        readonly id: {
            commandClass: CommandClasses.Protection;
            property: "exclusiveControlNodeId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Protection;
            readonly endpoint: number;
            readonly property: "exclusiveControlNodeId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: 1;
            readonly max: 232;
            readonly label: "Node ID with exclusive control";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ProtectionCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ProtectionCommand {
    // (undocumented)
    ExclusiveControlGet = 7,
    // (undocumented)
    ExclusiveControlReport = 8,
    // (undocumented)
    ExclusiveControlSet = 6,
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5,
    // (undocumented)
    TimeoutGet = 10,
    // (undocumented)
    TimeoutReport = 11,
    // (undocumented)
    TimeoutSet = 9
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "RateType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum RateType {
    // (undocumented)
    Consumed = 1,
    // (undocumented)
    Produced = 2,
    // (undocumented)
    Unspecified = 0
}

// Warning: (ae-missing-release-tag) "removeAssociations" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
function removeAssociations(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, group: number, destinations: AssociationAddress[]): Promise<void>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "RFProtectionState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum RFProtectionState {
    // (undocumented)
    NoControl = 1,
    // (undocumented)
    NoResponse = 2,
    // (undocumented)
    Unprotected = 0
}

// Warning: (ae-missing-release-tag) "SceneActivationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActivationCC extends CommandClass {
    // (undocumented)
    ccCommand: SceneActivationCommand;
}

// Warning: (ae-missing-release-tag) "SceneActivationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActivationCCSet extends SceneActivationCC {
    // Warning: (ae-forgotten-export) The symbol "SceneActivationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SceneActivationCCSetOptions);
    // (undocumented)
    dimmingDuration: Duration | undefined;
    // (undocumented)
    sceneId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneActivationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SceneActivationCCValues: Readonly<{
    dimmingDuration: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Activation"];
            property: "dimmingDuration";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Activation"];
            readonly endpoint: number;
            readonly property: "dimmingDuration";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Dimming duration";
            readonly type: "duration";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    sceneId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Activation"];
            property: "sceneId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Activation"];
            readonly endpoint: number;
            readonly property: "sceneId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: 1;
            readonly label: "Scene ID";
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly stateful: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SceneActivationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SceneActivationCommand {
    // (undocumented)
    Set = 1
}

// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActuatorConfigurationCC extends CommandClass {
    // (undocumented)
    ccCommand: SceneActuatorConfigurationCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActuatorConfigurationCCGet extends SceneActuatorConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "SceneActuatorConfigurationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SceneActuatorConfigurationCCGetOptions);
    // (undocumented)
    sceneId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActuatorConfigurationCCReport extends SceneActuatorConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly dimmingDuration?: Duration;
    // (undocumented)
    readonly level?: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly sceneId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneActuatorConfigurationCCSet extends SceneActuatorConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "SceneActuatorConfigurationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SceneActuatorConfigurationCCSetOptions);
    // (undocumented)
    dimmingDuration: Duration;
    // (undocumented)
    level?: number;
    // (undocumented)
    sceneId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SceneActuatorConfigurationCCValues: Readonly<{
    dimmingDuration: ((sceneId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Actuator Configuration"];
            property: "dimmingDuration";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Actuator Configuration"];
            readonly endpoint: number;
            readonly property: "dimmingDuration";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Dimming duration (${number})`;
            readonly type: "duration";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    level: ((sceneId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Actuator Configuration"];
            property: "level";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Actuator Configuration"];
            readonly endpoint: number;
            readonly property: "level";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Level (${number})`;
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SceneActuatorConfigurationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SceneActuatorConfigurationCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneControllerConfigurationCC extends CommandClass {
    // (undocumented)
    ccCommand: SceneControllerConfigurationCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    static getGroupCountCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneControllerConfigurationCCGet extends SceneControllerConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "SceneControllerConfigurationCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SceneControllerConfigurationCCGetOptions);
    // (undocumented)
    groupId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneControllerConfigurationCCReport extends SceneControllerConfigurationCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly dimmingDuration: Duration;
    // (undocumented)
    readonly groupId: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly sceneId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SceneControllerConfigurationCCSet extends SceneControllerConfigurationCC {
    // Warning: (ae-forgotten-export) The symbol "SceneControllerConfigurationCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SceneControllerConfigurationCCSetOptions);
    // (undocumented)
    dimmingDuration: Duration;
    // (undocumented)
    groupId: number;
    // (undocumented)
    sceneId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SceneControllerConfigurationCCValues: Readonly<{
    dimmingDuration: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Controller Configuration"];
            property: "dimmingDuration";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Controller Configuration"];
            readonly endpoint: number;
            readonly property: "dimmingDuration";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Dimming duration (${number})`;
            readonly type: "duration";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    sceneId: ((groupId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Scene Controller Configuration"];
            property: "sceneId";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Scene Controller Configuration"];
            readonly endpoint: number;
            readonly property: "sceneId";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `Associated Scene ID (${number})`;
            readonly valueChangeOptions: readonly ["transitionDuration"];
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SceneControllerConfigurationCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SceneControllerConfigurationCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ScheduleOverrideType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ScheduleOverrideType {
    // (undocumented)
    None = 0,
    // (undocumented)
    Permanent = 2,
    // (undocumented)
    Temporary = 1
}

// Warning: (ae-missing-release-tag) "SchedulePollOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface SchedulePollOptions {
    // (undocumented)
    duration?: Duration_2;
    // (undocumented)
    transition?: "fast" | "slow";
}

// Warning: (ae-missing-release-tag) "Security2CC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CC extends CommandClass {
    // (undocumented)
    ccCommand: Security2Command;
    static encapsulate(host: ZWaveHost_2, cc: CommandClass, securityClass?: SecurityClass): Security2CCMessageEncapsulation;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    static requiresEncapsulation(cc: CommandClass): boolean;
}

// Warning: (ae-missing-release-tag) "Security2CCCommandsSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCCommandsSupportedGet extends Security2CC {
}

// Warning: (ae-missing-release-tag) "Security2CCCommandsSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCCommandsSupportedReport extends Security2CC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedCCs: CommandClasses_2[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCKEXFail" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCKEXFail extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCKEXFailOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCKEXFailOptions);
    // (undocumented)
    failType: KEXFailType;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCKEXGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCKEXGet extends Security2CC {
}

// Warning: (ae-missing-release-tag) "Security2CCKEXReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCKEXReport extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCKEXReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & Security2CCKEXReportOptions));
    // (undocumented)
    readonly echo: boolean;
    // (undocumented)
    readonly requestCSA: boolean;
    // (undocumented)
    readonly requestedKeys: readonly SecurityClass[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    readonly supportedECDHProfiles: readonly ECDHProfiles[];
    // (undocumented)
    readonly supportedKEXSchemes: readonly KEXSchemes[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCKEXSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCKEXSet extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCKEXSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & Security2CCKEXSetOptions));
    // (undocumented)
    echo: boolean;
    // (undocumented)
    grantedKeys: SecurityClass[];
    // (undocumented)
    permitCSA: boolean;
    // (undocumented)
    selectedECDHProfile: ECDHProfiles;
    // (undocumented)
    selectedKEXScheme: KEXSchemes;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCMessageEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCMessageEncapsulation extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCMessageEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCMessageEncapsulationOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    encapsulated?: CommandClass;
    // (undocumented)
    extensions: Security2Extension[];
    // (undocumented)
    host: ZWaveHost_2 & {
        securityManager2: SecurityManager2;
    };
    get sequenceNumber(): number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
    // (undocumented)
    unsetSequenceNumber(): void;
}

// Warning: (ae-missing-release-tag) "Security2CCNetworkKeyGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCNetworkKeyGet extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCNetworkKeyGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCNetworkKeyGetOptions);
    // (undocumented)
    requestedKey: SecurityClass;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCNetworkKeyReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCNetworkKeyReport extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCNetworkKeyReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCNetworkKeyReportOptions);
    // (undocumented)
    grantedKey: SecurityClass;
    // (undocumented)
    networkKey: Buffer;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCNetworkKeyVerify" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCNetworkKeyVerify extends Security2CC {
}

// Warning: (ae-missing-release-tag) "Security2CCNonceGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCNonceGet extends Security2CC {
    constructor(host: ZWaveHost_2, options: CCCommandOptions);
    // (undocumented)
    host: ZWaveHost_2 & {
        securityManager2: SecurityManager2;
    };
    get sequenceNumber(): number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCNonceReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCNonceReport extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCNonceReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & Security2CCNonceReportOptions));
    // (undocumented)
    host: ZWaveHost_2 & {
        securityManager2: SecurityManager2;
    };
    // (undocumented)
    readonly MOS: boolean;
    // (undocumented)
    readonly receiverEI?: Buffer;
    get sequenceNumber(): number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    readonly SOS: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCPublicKeyReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCPublicKeyReport extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCPublicKeyReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCPublicKeyReportOptions);
    // (undocumented)
    includingNode: boolean;
    // (undocumented)
    publicKey: Buffer;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "Security2CCTransferEnd" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2CCTransferEnd extends Security2CC {
    // Warning: (ae-forgotten-export) The symbol "Security2CCTransferEndOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | Security2CCTransferEndOptions);
    // (undocumented)
    keyRequestComplete: boolean;
    // (undocumented)
    keyVerified: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "Security2Command" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum Security2Command {
    // (undocumented)
    CommandsSupportedGet = 13,
    // (undocumented)
    CommandsSupportedReport = 14,
    // (undocumented)
    KEXFail = 7,
    // (undocumented)
    KEXGet = 4,
    // (undocumented)
    KEXReport = 5,
    // (undocumented)
    KEXSet = 6,
    // (undocumented)
    MessageEncapsulation = 3,
    // (undocumented)
    NetworkKeyGet = 9,
    // (undocumented)
    NetworkKeyReport = 10,
    // (undocumented)
    NetworkKeyVerify = 11,
    // (undocumented)
    NonceGet = 1,
    // (undocumented)
    NonceReport = 2,
    // (undocumented)
    PublicKeyReport = 8,
    // (undocumented)
    TransferEnd = 12
}

// Warning: (ae-missing-release-tag) "Security2Extension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Security2Extension {
    // Warning: (ae-forgotten-export) The symbol "Security2ExtensionOptions" needs to be exported by the entry point index.d.ts
    constructor(options: Security2ExtensionOptions);
    computeLength(): number;
    // (undocumented)
    critical: boolean;
    static from(data: Buffer): Security2Extension;
    static getConstructor(data: Buffer): Security2ExtensionConstructor<Security2Extension>;
    static getExtensionLength(data: Buffer): number;
    // (undocumented)
    isEncrypted(): boolean;
    // (undocumented)
    readonly moreToFollow?: boolean;
    // (undocumented)
    payload: Buffer;
    // (undocumented)
    serialize(moreToFollow: boolean): Buffer;
    // (undocumented)
    toLogEntry(): string;
    // (undocumented)
    type: S2ExtensionType;
}

// Warning: (ae-missing-release-tag) "SecurityCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCC extends CommandClass {
    // (undocumented)
    ccCommand: SecurityCommand;
    static encapsulate(host: ZWaveHost_2, cc: CommandClass): SecurityCCCommandEncapsulation;
    // (undocumented)
    host: ZWaveHost_2 & {
        securityManager: SecurityManager;
    };
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    nodeId: number;
    static requiresEncapsulation(cc: CommandClass): boolean;
}

// Warning: (ae-missing-release-tag) "SecurityCCCommandEncapsulation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCCommandEncapsulation extends SecurityCC {
    // Warning: (ae-forgotten-export) The symbol "SecurityCCCommandEncapsulationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SecurityCCCommandEncapsulationOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: SecurityCCCommandEncapsulation[]): void;
    // (undocumented)
    nonce: Buffer | undefined;
    // (undocumented)
    get nonceId(): number | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "SecurityCCCommandEncapsulationNonceGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCCommandEncapsulationNonceGet extends SecurityCCCommandEncapsulation {
}

// Warning: (ae-missing-release-tag) "SecurityCCCommandsSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCCommandsSupportedGet extends SecurityCC {
}

// Warning: (ae-missing-release-tag) "SecurityCCCommandsSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCCommandsSupportedReport extends SecurityCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get controlledCCs(): CommandClasses_2[];
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: SecurityCCCommandsSupportedReport[]): void;
    // (undocumented)
    readonly reportsToFollow: number;
    // (undocumented)
    get supportedCCs(): CommandClasses_2[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "SecurityCCNetworkKeySet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCNetworkKeySet extends SecurityCC {
    // Warning: (ae-forgotten-export) The symbol "SecurityCCNetworkKeySetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SecurityCCNetworkKeySetOptions);
    // (undocumented)
    networkKey: Buffer;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "SecurityCCNetworkKeyVerify" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCNetworkKeyVerify extends SecurityCC {
}

// Warning: (ae-missing-release-tag) "SecurityCCNonceGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCNonceGet extends SecurityCC {
}

// Warning: (ae-missing-release-tag) "SecurityCCNonceReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCNonceReport extends SecurityCC {
    // Warning: (ae-forgotten-export) The symbol "SecurityCCNonceReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SecurityCCNonceReportOptions);
    // (undocumented)
    nonce: Buffer;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "SecurityCCSchemeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCSchemeGet extends SecurityCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "SecurityCCSchemeInherit" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCSchemeInherit extends SecurityCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "SecurityCCSchemeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SecurityCCSchemeReport extends SecurityCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SecurityCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SecurityCommand {
    // (undocumented)
    CommandEncapsulation = 129,
    // (undocumented)
    CommandEncapsulationNonceGet = 193,
    // (undocumented)
    CommandsSupportedGet = 2,
    // (undocumented)
    CommandsSupportedReport = 3,
    // (undocumented)
    NetworkKeySet = 6,
    // (undocumented)
    NetworkKeyVerify = 7,
    // (undocumented)
    NonceGet = 64,
    // (undocumented)
    NonceReport = 128,
    // (undocumented)
    SchemeGet = 4,
    // (undocumented)
    SchemeInherit = 8,
    // (undocumented)
    SchemeReport = 5
}

// Warning: (ae-missing-release-tag) "SET_VALUE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const SET_VALUE: unique symbol;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SetbackSpecialState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SetbackSpecialState = "Frost Protection" | "Energy Saving" | "Unused";

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SetbackState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SetbackState = number | SetbackSpecialState;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SetbackType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SetbackType {
    // (undocumented)
    None = 0,
    // (undocumented)
    Permanent = 2,
    // (undocumented)
    Temporary = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SetValueAPIOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export type SetValueAPIOptions = Partial<ValueChangeOptions>;

// Warning: (ae-missing-release-tag) "SetValueImplementation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SetValueImplementation = (property: ValueIDProperties, value: unknown, options?: SetValueAPIOptions) => Promise<SupervisionResult_2 | undefined>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "shouldUseSupervision" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const shouldUseSupervision: (target: CommandClass) => boolean;

// Warning: (ae-missing-release-tag) "SoundSwitchCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCC extends CommandClass {
    // (undocumented)
    ccCommand: SoundSwitchCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCConfigurationGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCConfigurationGet extends SoundSwitchCC {
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCConfigurationReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCConfigurationReport extends SoundSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly defaultToneId: number;
    // (undocumented)
    readonly defaultVolume: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCConfigurationSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCConfigurationSet extends SoundSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "SoundSwitchCCConfigurationSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SoundSwitchCCConfigurationSetOptions);
    // (undocumented)
    defaultToneId: number;
    // (undocumented)
    defaultVolume: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCToneInfoGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCToneInfoGet extends SoundSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "SoundSwitchCCToneInfoGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SoundSwitchCCToneInfoGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    toneId: number;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCToneInfoReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCToneInfoReport extends SoundSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly duration: number;
    // (undocumented)
    readonly name: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly toneId: number;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCTonePlayGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCTonePlayGet extends SoundSwitchCC {
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCTonePlayReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCTonePlayReport extends SoundSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly toneId: ToneId | number;
    // (undocumented)
    volume?: number;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCTonePlaySet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCTonePlaySet extends SoundSwitchCC {
    // Warning: (ae-forgotten-export) The symbol "SoundSwitchCCTonePlaySetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SoundSwitchCCTonePlaySetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    toneId: ToneId | number;
    // (undocumented)
    volume?: number;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCTonesNumberGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCTonesNumberGet extends SoundSwitchCC {
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCTonesNumberReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SoundSwitchCCTonesNumberReport extends SoundSwitchCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly toneCount: number;
}

// Warning: (ae-missing-release-tag) "SoundSwitchCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SoundSwitchCCValues: Readonly<{
    defaultToneId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Sound Switch"];
            property: "defaultToneId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Sound Switch"];
            readonly endpoint: number;
            readonly property: "defaultToneId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: 0;
            readonly max: 254;
            readonly label: "Default tone ID";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    defaultVolume: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Sound Switch"];
            property: "defaultVolume";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Sound Switch"];
            readonly endpoint: number;
            readonly property: "defaultVolume";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: 0;
            readonly max: 100;
            readonly unit: "%";
            readonly label: "Default volume";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    toneId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Sound Switch"];
            property: "toneId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Sound Switch"];
            readonly endpoint: number;
            readonly property: "toneId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Play Tone";
            readonly valueChangeOptions: readonly ["volume"];
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    volume: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Sound Switch"];
            property: "volume";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Sound Switch"];
            readonly endpoint: number;
            readonly property: "volume";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: 0;
            readonly max: 100;
            readonly unit: "%";
            readonly label: "Volume";
            readonly states: {
                readonly 0: "default";
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SoundSwitchCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SoundSwitchCommand {
    // (undocumented)
    ConfigurationGet = 6,
    // (undocumented)
    ConfigurationReport = 7,
    // (undocumented)
    ConfigurationSet = 5,
    // (undocumented)
    ToneInfoGet = 3,
    // (undocumented)
    ToneInfoReport = 4,
    // (undocumented)
    TonePlayGet = 9,
    // (undocumented)
    TonePlayReport = 10,
    // (undocumented)
    TonePlaySet = 8,
    // (undocumented)
    TonesNumberGet = 1,
    // (undocumented)
    TonesNumberReport = 2
}

// Warning: (ae-missing-release-tag) "SPANExtension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SPANExtension extends Security2Extension {
    // Warning: (ae-forgotten-export) The symbol "SPANExtensionOptions" needs to be exported by the entry point index.d.ts
    constructor(options: Security2ExtensionDeserializationOptions | SPANExtensionOptions);
    // (undocumented)
    senderEI: Buffer;
    // (undocumented)
    serialize(moreToFollow: boolean): Buffer;
    // (undocumented)
    toLogEntry(): string;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SubsystemState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SubsystemState {
    // (undocumented)
    Off = 0,
    // (undocumented)
    On = 255
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SubsystemType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SubsystemType {
    // (undocumented)
    Audible = 1,
    // (undocumented)
    Visual = 2
}

// Warning: (ae-missing-release-tag) "SupervisionCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SupervisionCC extends CommandClass {
    // (undocumented)
    ccCommand: SupervisionCommand;
    static encapsulate(host: ZWaveHost_2, cc: CommandClass, requestStatusUpdates?: boolean): SupervisionCCGet;
    static getCCSupportedWithSupervision(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, ccId: CommandClasses): boolean;
    static getSessionId(command: CommandClass): number | undefined;
    static mayUseSupervision<T extends CommandClass>(applHost: ZWaveApplicationHost, command: T): command is SinglecastCC_2<T>;
    // (undocumented)
    nodeId: number;
    static requiresEncapsulation(cc: CommandClass): boolean;
    static setCCSupportedWithSupervision(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint, ccId: CommandClasses, supported: boolean): void;
}

// Warning: (ae-missing-release-tag) "SupervisionCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SupervisionCCGet extends SupervisionCC {
    // Warning: (ae-forgotten-export) The symbol "SupervisionCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | SupervisionCCGetOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    requestStatusUpdates: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sessionId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SupervisionCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class SupervisionCCReport extends SupervisionCC {
    // Warning: (ae-forgotten-export) The symbol "SupervisionCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & SupervisionCCReportOptions));
    // (undocumented)
    readonly duration: Duration | undefined;
    // (undocumented)
    readonly moreUpdatesFollow: boolean;
    // (undocumented)
    readonly requestWakeUpOnDemand: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    readonly sessionId: number;
    // (undocumented)
    readonly status: SupervisionStatus;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "SupervisionCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SupervisionCCValues: Readonly<{
    ccSupported: ((ccId: CommandClasses) => {
        readonly id: {
            commandClass: CommandClasses.Supervision;
            property: "ccSupported";
            propertyKey: CommandClasses;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Supervision;
            readonly endpoint: number;
            readonly property: "ccSupported";
            readonly propertyKey: CommandClasses;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SupervisionCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SupervisionCommand {
    // (undocumented)
    Get = 1,
    // (undocumented)
    Report = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "Switchpoint" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface Switchpoint {
    // (undocumented)
    hour: number;
    // (undocumented)
    minute: number;
    // (undocumented)
    state: SetbackState | undefined;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "SwitchType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum SwitchType {
    // (undocumented)
    "CCW/CW" = 4,
    // (undocumented)
    "Close/Open" = 3,
    // (undocumented)
    "Down/Up" = 2,
    // (undocumented)
    "Left/Right" = 5,
    // (undocumented)
    "not supported" = 0,
    // (undocumented)
    "Off/On" = 1,
    // (undocumented)
    "Pull/Push" = 7,
    // (undocumented)
    "Reverse/Forward" = 6
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatFanMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatFanMode {
    // (undocumented)
    "Auto high" = 2,
    // (undocumented)
    "Auto low" = 0,
    // (undocumented)
    "Auto medium" = 4,
    // (undocumented)
    "External circulation" = 11,
    // (undocumented)
    "Humidity circulation" = 7,
    // (undocumented)
    "Left and right" = 8,
    // (undocumented)
    "Up and down" = 9,
    // (undocumented)
    "Circulation" = 6,
    // (undocumented)
    "High" = 3,
    // (undocumented)
    "Low" = 1,
    // (undocumented)
    "Medium" = 5,
    // (undocumented)
    "Quiet" = 10
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatFanModeCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCCGet extends ThermostatFanModeCC {
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCCReport extends ThermostatFanModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly mode: ThermostatFanMode;
    // (undocumented)
    readonly off: boolean | undefined;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCCSet extends ThermostatFanModeCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatFanModeCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatFanModeCCSetOptions);
    // (undocumented)
    mode: ThermostatFanMode;
    // (undocumented)
    off: boolean | undefined;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCCSupportedGet extends ThermostatFanModeCC {
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanModeCCSupportedReport extends ThermostatFanModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedModes: ThermostatFanMode[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatFanModeCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatFanModeCCValues: Readonly<{
    supportedFanModes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            property: "supportedModes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            readonly endpoint: number;
            readonly property: "supportedModes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    fanMode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            property: "mode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            readonly endpoint: number;
            readonly property: "mode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly states: {
                [x: number]: string;
            };
            readonly label: "Thermostat fan mode";
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    turnedOff: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            property: "off";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Fan Mode"];
            readonly endpoint: number;
            readonly property: "off";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Thermostat fan turned off";
            readonly type: "boolean";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 3;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatFanModeCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatFanModeCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatFanState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatFanState {
    // (undocumented)
    "Circulation mode" = 4,
    // (undocumented)
    "Humidity circulation mode" = 5,
    // (undocumented)
    "Idle / off" = 0,
    // (undocumented)
    "Quiet circulation mode" = 8,
    // (undocumented)
    "Right - left circulation mode" = 6,
    // (undocumented)
    "Running / running low" = 1,
    // (undocumented)
    "Running high" = 2,
    // (undocumented)
    "Running medium" = 3,
    // (undocumented)
    "Up - down circulation mode" = 7
}

// Warning: (ae-missing-release-tag) "ThermostatFanStateCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanStateCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatFanStateCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ThermostatFanStateCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanStateCCGet extends ThermostatFanStateCC {
}

// Warning: (ae-missing-release-tag) "ThermostatFanStateCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatFanStateCCReport extends ThermostatFanStateCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly state: ThermostatFanState;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatFanStateCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatFanStateCCValues: Readonly<{
    fanState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Fan State"];
            property: "state";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Fan State"];
            readonly endpoint: number;
            readonly property: "state";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly states: {
                [x: number]: string;
            };
            readonly label: "Thermostat fan state";
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatFanStateCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatFanStateCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatMode {
    // (undocumented)
    "Auto changeover" = 10,
    // (undocumented)
    "Energy cool" = 12,
    // (undocumented)
    "Energy heat" = 11,
    // (undocumented)
    "Full power" = 15,
    // (undocumented)
    "Manufacturer specific" = 31,
    // (undocumented)
    "Resume (on)" = 5,
    // (undocumented)
    "Auto" = 3,
    // (undocumented)
    "Auxiliary" = 4,
    // (undocumented)
    "Away" = 13,
    // (undocumented)
    "Cool" = 2,
    // (undocumented)
    "Dry" = 8,
    // (undocumented)
    "Fan" = 6,
    // (undocumented)
    "Furnace" = 7,
    // (undocumented)
    "Heat" = 1,
    // (undocumented)
    "Moist" = 9,
    // (undocumented)
    "Off" = 0
}

// Warning: (ae-missing-release-tag) "ThermostatModeCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatModeCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCCGet extends ThermostatModeCC {
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCCReport extends ThermostatModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | CCCommandOptions);
    // (undocumented)
    readonly manufacturerData: Buffer | undefined;
    // (undocumented)
    readonly mode: ThermostatMode;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCCSet extends ThermostatModeCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatModeCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatModeCCSetOptions);
    // (undocumented)
    manufacturerData?: Buffer;
    // (undocumented)
    mode: ThermostatMode;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCCSupportedGet extends ThermostatModeCC {
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatModeCCSupportedReport extends ThermostatModeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly supportedModes: ThermostatMode[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatModeCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatModeCCValues: Readonly<{
    supportedModes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Mode"];
            property: "supportedModes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Mode"];
            readonly endpoint: number;
            readonly property: "supportedModes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    manufacturerData: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Mode"];
            property: "manufacturerData";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Mode"];
            readonly endpoint: number;
            readonly property: "manufacturerData";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Manufacturer data";
            readonly writeable: false;
            readonly type: "buffer";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    thermostatMode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Mode"];
            property: "mode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Mode"];
            readonly endpoint: number;
            readonly property: "mode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly states: {
                [x: number]: string;
            };
            readonly label: "Thermostat mode";
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatModeCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatModeCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatOperatingState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatOperatingState {
    // (undocumented)
    "2nd Stage Aux Heat" = 10,
    // (undocumented)
    "2nd Stage Cooling" = 9,
    // (undocumented)
    "2nd Stage Heating" = 8,
    // (undocumented)
    "3rd Stage Aux Heat" = 11,
    // (undocumented)
    "Aux Heating" = 7,
    // (undocumented)
    "Fan Only" = 3,
    // (undocumented)
    "Pending Cool" = 5,
    // (undocumented)
    "Pending Heat" = 4,
    // (undocumented)
    "Vent/Economizer" = 6,
    // (undocumented)
    "Cooling" = 2,
    // (undocumented)
    "Heating" = 1,
    // (undocumented)
    "Idle" = 0
}

// Warning: (ae-missing-release-tag) "ThermostatOperatingStateCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatOperatingStateCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatOperatingStateCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ThermostatOperatingStateCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatOperatingStateCCGet extends ThermostatOperatingStateCC {
}

// Warning: (ae-missing-release-tag) "ThermostatOperatingStateCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatOperatingStateCCReport extends ThermostatOperatingStateCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly state: ThermostatOperatingState;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatOperatingStateCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatOperatingStateCCValues: Readonly<{
    operatingState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Operating State"];
            property: "state";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Operating State"];
            readonly endpoint: number;
            readonly property: "state";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Operating state";
            readonly states: {
                [x: number]: string;
            };
            readonly writeable: false;
            readonly min: 0;
            readonly max: 255;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatOperatingStateCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatOperatingStateCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3
}

// Warning: (ae-missing-release-tag) "ThermostatSetbackCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetbackCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatSetbackCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ThermostatSetbackCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetbackCCGet extends ThermostatSetbackCC {
}

// Warning: (ae-missing-release-tag) "ThermostatSetbackCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetbackCCReport extends ThermostatSetbackCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly setbackState: SetbackState;
    // (undocumented)
    readonly setbackType: SetbackType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatSetbackCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetbackCCSet extends ThermostatSetbackCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetbackCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatSetbackCCSetOptions);
    // (undocumented)
    serialize(): Buffer;
    setbackState: SetbackState;
    // (undocumented)
    setbackType: SetbackType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatSetbackCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatSetbackCCValues: Readonly<{
    setbackState: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setback"];
            property: "setbackState";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setback"];
            readonly endpoint: number;
            readonly property: "setbackState";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly min: -12.8;
            readonly max: 12;
            readonly label: "Setback state";
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    setbackType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setback"];
            property: "setbackType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setback"];
            readonly endpoint: number;
            readonly property: "setbackType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Setback type";
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetbackCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatSetbackCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetpointCapabilities" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ThermostatSetpointCapabilities {
    // (undocumented)
    maxValue: number;
    // (undocumented)
    maxValueScale: number;
    // (undocumented)
    minValue: number;
    // (undocumented)
    minValueScale: number;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCC extends CommandClass {
    // (undocumented)
    ccCommand: ThermostatSetpointCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    translatePropertyKey(applHost: ZWaveApplicationHost, property: string | number, propertyKey: string | number): string | undefined;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCCapabilitiesGet extends ThermostatSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetpointCCCapabilitiesGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatSetpointCCCapabilitiesGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: ThermostatSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCCapabilitiesReport extends ThermostatSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get maxValue(): number;
    // (undocumented)
    get maxValueScale(): number;
    // (undocumented)
    get minValue(): number;
    // (undocumented)
    get minValueScale(): number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): ThermostatSetpointType;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCGet extends ThermostatSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetpointCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatSetpointCCGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: ThermostatSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCReport extends ThermostatSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    readonly scale: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    get type(): ThermostatSetpointType;
    // (undocumented)
    get value(): number;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCSet extends ThermostatSetpointCC {
    // Warning: (ae-forgotten-export) The symbol "ThermostatSetpointCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | ThermostatSetpointCCSetOptions);
    // (undocumented)
    scale: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    setpointType: ThermostatSetpointType;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCSupportedGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCSupportedGet extends ThermostatSetpointCC {
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCSupportedReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ThermostatSetpointCCSupportedReport extends ThermostatSetpointCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedSetpointTypes: readonly ThermostatSetpointType[];
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "ThermostatSetpointCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ThermostatSetpointCCValues: Readonly<{
    setpointScale: ((setpointType: ThermostatSetpointType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            property: "setpointScale";
            propertyKey: ThermostatSetpointType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            readonly endpoint: number;
            readonly property: "setpointScale";
            readonly propertyKey: ThermostatSetpointType;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    setpoint: ((setpointType: ThermostatSetpointType) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            property: "setpoint";
            propertyKey: ThermostatSetpointType;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            readonly endpoint: number;
            readonly property: "setpoint";
            readonly propertyKey: ThermostatSetpointType;
        };
        readonly meta: {
            readonly label: `Setpoint (${string})`;
            readonly ccSpecific: {
                readonly setpointType: ThermostatSetpointType;
            };
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    setpointTypesInterpretation: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            property: "setpointTypesInterpretation";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            readonly endpoint: number;
            readonly property: "setpointTypesInterpretation";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedSetpointTypes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            property: "supportedSetpointTypes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Thermostat Setpoint"];
            readonly endpoint: number;
            readonly property: "supportedSetpointTypes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetpointCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatSetpointCommand {
    // (undocumented)
    CapabilitiesGet = 9,
    // (undocumented)
    CapabilitiesReport = 10,
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    SupportedGet = 4,
    // (undocumented)
    SupportedReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetpointMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ThermostatSetpointMetadata = ValueMetadata_2 & {
    ccSpecific: {
        setpointType: ThermostatSetpointType;
    };
};

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetpointType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ThermostatSetpointType {
    // (undocumented)
    "Auto Changeover" = 10,
    // (undocumented)
    "Away Cooling" = 14,
    // (undocumented)
    "Away Heating" = 13,
    // (undocumented)
    "Dry Air" = 8,
    // (undocumented)
    "Energy Save Cooling" = 12,
    // (undocumented)
    "Energy Save Heating" = 11,
    // (undocumented)
    "Full Power" = 15,
    // (undocumented)
    "Moist Air" = 9,
    // (undocumented)
    "N/A" = 0,
    // (undocumented)
    "Cooling" = 2,
    // (undocumented)
    "Furnace" = 7,
    // (undocumented)
    "Heating" = 1
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ThermostatSetpointValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ThermostatSetpointValue {
    // (undocumented)
    scale: number;
    // (undocumented)
    value: number;
}

// Warning: (ae-missing-release-tag) "throwMissingPropertyKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function throwMissingPropertyKey(cc: CommandClasses_2, property: string | number): never;

// Warning: (ae-missing-release-tag) "throwUnsupportedProperty" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function throwUnsupportedProperty(cc: CommandClasses_2, property: string | number): never;

// Warning: (ae-missing-release-tag) "throwUnsupportedPropertyKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function throwUnsupportedPropertyKey(cc: CommandClasses_2, property: string | number, propertyKey: string | number): never;

// Warning: (ae-missing-release-tag) "throwWrongValueType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function throwWrongValueType(cc: CommandClasses_2, property: string | number, expectedType: string, receivedType: string): never;

// Warning: (ae-missing-release-tag) "TimeCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCC extends CommandClass {
    // (undocumented)
    ccCommand: TimeCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "TimeCCDateGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCDateGet extends TimeCC {
}

// Warning: (ae-missing-release-tag) "TimeCCDateReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCDateReport extends TimeCC {
    // Warning: (ae-forgotten-export) The symbol "TimeCCDateReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TimeCCDateReportOptions);
    // (undocumented)
    day: number;
    // (undocumented)
    month: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
    // (undocumented)
    year: number;
}

// Warning: (ae-missing-release-tag) "TimeCCTimeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCTimeGet extends TimeCC {
}

// Warning: (ae-missing-release-tag) "TimeCCTimeOffsetGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCTimeOffsetGet extends TimeCC {
}

// Warning: (ae-missing-release-tag) "TimeCCTimeOffsetReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCTimeOffsetReport extends TimeCC {
    // Warning: (ae-forgotten-export) The symbol "TimeCCTimeOffsetReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TimeCCTimeOffsetReportOptions);
    // (undocumented)
    dstEndDate: Date;
    // (undocumented)
    dstOffset: number;
    // (undocumented)
    dstStartDate: Date;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    standardOffset: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "TimeCCTimeOffsetSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCTimeOffsetSet extends TimeCC {
    // Warning: (ae-forgotten-export) The symbol "TimeCCTimeOffsetSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TimeCCTimeOffsetSetOptions);
    // (undocumented)
    dstEndDate: Date;
    // (undocumented)
    dstOffset: number;
    // (undocumented)
    dstStartDate: Date;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    standardOffset: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "TimeCCTimeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeCCTimeReport extends TimeCC {
    // Warning: (ae-forgotten-export) The symbol "TimeCCTimeReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TimeCCTimeReportOptions);
    // (undocumented)
    hour: number;
    // (undocumented)
    minute: number;
    // (undocumented)
    second: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "TimeCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum TimeCommand {
    // (undocumented)
    DateGet = 3,
    // (undocumented)
    DateReport = 4,
    // (undocumented)
    TimeGet = 1,
    // (undocumented)
    TimeOffsetGet = 6,
    // (undocumented)
    TimeOffsetReport = 7,
    // (undocumented)
    TimeOffsetSet = 5,
    // (undocumented)
    TimeReport = 2
}

// Warning: (ae-missing-release-tag) "TimeParametersCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeParametersCC extends CommandClass {
    // (undocumented)
    ccCommand: TimeParametersCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "TimeParametersCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeParametersCCGet extends TimeParametersCC {
}

// Warning: (ae-missing-release-tag) "TimeParametersCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeParametersCCReport extends TimeParametersCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get dateAndTime(): Date;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "TimeParametersCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TimeParametersCCSet extends TimeParametersCC {
    // Warning: (ae-forgotten-export) The symbol "TimeParametersCCSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TimeParametersCCSetOptions);
    // (undocumented)
    dateAndTime: Date;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry;
}

// Warning: (ae-missing-release-tag) "TimeParametersCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const TimeParametersCCValues: Readonly<{
    dateAndTime: {
        readonly id: {
            commandClass: (typeof CommandClasses_2)["Time Parameters"];
            property: "dateAndTime";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses_2)["Time Parameters"];
            readonly endpoint: number;
            readonly property: "dateAndTime";
        };
        readonly is: (valueId: ValueID) => boolean;
        readonly meta: {
            readonly label: "Date and Time";
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "TimeParametersCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum TimeParametersCommand {
    // (undocumented)
    Get = 2,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1
}

// Warning: (ae-missing-release-tag) "Timezone" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface Timezone {
    // (undocumented)
    dstOffset: number;
    // (undocumented)
    standardOffset: number;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ToneId" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ToneId {
    // (undocumented)
    Default = 255,
    // (undocumented)
    Off = 0
}

// Warning: (ae-missing-release-tag) "TransportServiceCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCC extends CommandClass implements SinglecastCC_2<TransportServiceCC> {
    // (undocumented)
    ccCommand: TransportServiceCommand;
    // (undocumented)
    protected deserialize(data: Buffer): {
        ccId: CommandClasses;
        ccCommand: number;
        payload: Buffer;
    };
    static encapsulate(_host: ZWaveHost_2, _cc: CommandClass): TransportServiceCC;
    // (undocumented)
    static getCCCommand(data: Buffer): number | undefined;
    // (undocumented)
    nodeId: number;
}

// Warning: (ae-missing-release-tag) "TransportServiceCCFirstSegment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCCFirstSegment extends TransportServiceCC {
    // Warning: (ae-forgotten-export) The symbol "TransportServiceCCFirstSegmentOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TransportServiceCCFirstSegmentOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    datagramSize: number;
    // (undocumented)
    encapsulated: CommandClass;
    // (undocumented)
    expectMoreMessages(): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    headerExtension: Buffer | undefined;
    // (undocumented)
    partialDatagram: Buffer;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sessionId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "TransportServiceCCSegmentComplete" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCCSegmentComplete extends TransportServiceCC {
    // Warning: (ae-forgotten-export) The symbol "TransportServiceCCSegmentCompleteOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TransportServiceCCSegmentCompleteOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sessionId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "TransportServiceCCSegmentRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCCSegmentRequest extends TransportServiceCC {
    // Warning: (ae-forgotten-export) The symbol "TransportServiceCCSegmentRequestOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TransportServiceCCSegmentRequestOptions);
    // (undocumented)
    datagramOffset: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sessionId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "TransportServiceCCSegmentWait" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCCSegmentWait extends TransportServiceCC {
    // Warning: (ae-forgotten-export) The symbol "TransportServiceCCSegmentWaitOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TransportServiceCCSegmentWaitOptions);
    // (undocumented)
    pendingSegments: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "TransportServiceCCSubsequentSegment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class TransportServiceCCSubsequentSegment extends TransportServiceCC {
    // Warning: (ae-forgotten-export) The symbol "TransportServiceCCSubsequentSegmentOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | TransportServiceCCSubsequentSegmentOptions);
    // (undocumented)
    protected computeEncapsulationOverhead(): number;
    // (undocumented)
    datagramOffset: number;
    // (undocumented)
    datagramSize: number;
    // (undocumented)
    get encapsulated(): CommandClass;
    // (undocumented)
    expectMoreMessages(session: [
    TransportServiceCCFirstSegment,
    ...TransportServiceCCSubsequentSegment[]
    ]): boolean;
    // (undocumented)
    getPartialCCSessionId(): Record<string, any> | undefined;
    // (undocumented)
    headerExtension: Buffer | undefined;
    // (undocumented)
    mergePartialCCs(applHost: ZWaveApplicationHost, partials: [
    TransportServiceCCFirstSegment,
    ...TransportServiceCCSubsequentSegment[]
    ]): void;
    // (undocumented)
    partialDatagram: Buffer;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sessionId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "TransportServiceCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum TransportServiceCommand {
    // (undocumented)
    FirstSegment = 192,
    // (undocumented)
    SegmentComplete = 232,
    // (undocumented)
    SegmentRequest = 200,
    // (undocumented)
    SegmentWait = 240,
    // (undocumented)
    SubsequentSegment = 224
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "TransportServiceTimeouts" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const TransportServiceTimeouts: {
    requestMissingSegmentR2: number;
    requestMissingSegmentR3: number;
};

// Warning: (ae-missing-release-tag) "UserCodeCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCC extends CommandClass {
    // (undocumented)
    ccCommand: UserCodeCommand;
    static getSupportedASCIICharsCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): string | undefined;
    static getSupportedKeypadModesCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): KeypadMode[] | undefined;
    static getSupportedUserIDStatusesCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): UserIDStatus[] | undefined;
    static getSupportedUsersCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): number | undefined;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
    // (undocumented)
    refreshValues(applHost: ZWaveApplicationHost): Promise<void>;
    static supportsMasterCodeDeactivationCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): boolean;
    static supportsMultipleUserCodeSetCached(applHost: ZWaveApplicationHost, endpoint: IZWaveEndpoint): boolean;
}

// Warning: (ae-missing-release-tag) "UserCodeCCCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCCapabilitiesGet extends UserCodeCC {
}

// Warning: (ae-missing-release-tag) "UserCodeCCCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCCapabilitiesReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedASCIIChars: string;
    // (undocumented)
    readonly supportedKeypadModes: readonly KeypadMode[];
    // (undocumented)
    readonly supportedUserIDStatuses: readonly UserIDStatus[];
    // (undocumented)
    readonly supportsMasterCode: boolean;
    // (undocumented)
    readonly supportsMasterCodeDeactivation: boolean;
    // (undocumented)
    readonly supportsMultipleUserCodeReport: boolean;
    // (undocumented)
    readonly supportsMultipleUserCodeSet: boolean;
    // (undocumented)
    readonly supportsUserCodeChecksum: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "UserCodeCCExtendedUserCodeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCExtendedUserCodeGet extends UserCodeCC {
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCExtendedUserCodeGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | UserCodeCCExtendedUserCodeGetOptions);
    // (undocumented)
    reportMore: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    userId: number;
}

// Warning: (ae-missing-release-tag) "UserCodeCCExtendedUserCodeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCExtendedUserCodeReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly nextUserId: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // Warning: (ae-forgotten-export) The symbol "UserCode" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    readonly userCodes: readonly UserCode[];
}

// Warning: (ae-missing-release-tag) "UserCodeCCExtendedUserCodeSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCExtendedUserCodeSet extends UserCodeCC {
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCExtendedUserCodeSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | UserCodeCCExtendedUserCodeSetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCSetOptions" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    userCodes: UserCodeCCSetOptions[];
}

// Warning: (ae-missing-release-tag) "UserCodeCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCGet extends UserCodeCC {
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | UserCodeCCGetOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    userId: number;
}

// Warning: (ae-missing-release-tag) "UserCodeCCKeypadModeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCKeypadModeGet extends UserCodeCC {
}

// Warning: (ae-missing-release-tag) "UserCodeCCKeypadModeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCKeypadModeReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly keypadMode: KeypadMode;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "UserCodeCCKeypadModeSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCKeypadModeSet extends UserCodeCC {
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCKeypadModeSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | UserCodeCCKeypadModeSetOptions);
    // (undocumented)
    keypadMode: KeypadMode;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "UserCodeCCMasterCodeGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCMasterCodeGet extends UserCodeCC {
}

// Warning: (ae-missing-release-tag) "UserCodeCCMasterCodeReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCMasterCodeReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly masterCode: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "UserCodeCCMasterCodeSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCMasterCodeSet extends UserCodeCC {
    // Warning: (ae-forgotten-export) The symbol "UserCodeCCMasterCodeSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | UserCodeCCMasterCodeSetOptions);
    // (undocumented)
    masterCode: string;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-forgotten-export) The symbol "NotificationEventPayload" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "UserCodeCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCReport extends UserCodeCC implements NotificationEventPayload {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    toNotificationEventParameters(): {
        userId: number;
    };
    // (undocumented)
    readonly userCode: string | Buffer;
    // (undocumented)
    readonly userId: number;
    // (undocumented)
    readonly userIdStatus: UserIDStatus;
}

// Warning: (ae-missing-release-tag) "UserCodeCCSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCSet extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & UserCodeCCSetOptions));
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    userCode: string | Buffer;
    // (undocumented)
    userId: number;
    // (undocumented)
    userIdStatus: UserIDStatus;
}

// Warning: (ae-missing-release-tag) "UserCodeCCUserCodeChecksumGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCUserCodeChecksumGet extends UserCodeCC {
}

// Warning: (ae-missing-release-tag) "UserCodeCCUserCodeChecksumReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCUserCodeChecksumReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly userCodeChecksum: number;
}

// Warning: (ae-missing-release-tag) "UserCodeCCUsersNumberGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCUsersNumberGet extends UserCodeCC {
}

// Warning: (ae-missing-release-tag) "UserCodeCCUsersNumberReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class UserCodeCCUsersNumberReport extends UserCodeCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportedUsers: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "UserCodeCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const UserCodeCCValues: Readonly<{
    userCode: ((userId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "userCode";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "userCode";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly secret: true;
        };
    };
    userIdStatus: ((userId: number) => {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "userIdStatus";
            propertyKey: number;
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "userIdStatus";
            readonly propertyKey: number;
        };
        readonly meta: {
            readonly label: `User ID status (${number})`;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
    }) & {
        is: (valueId: ValueID_2) => boolean;
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly secret: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
        };
    };
    masterCode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "masterCode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "masterCode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Master Code";
            readonly minLength: 4;
            readonly maxLength: 10;
            readonly type: "string";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
            readonly secret: true;
        };
    };
    keypadMode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "keypadMode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "keypadMode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Keypad Mode";
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 2;
        };
    };
    userCodeChecksum: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "userCodeChecksum";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "userCodeChecksum";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedASCIIChars: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportedASCIIChars";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportedASCIIChars";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedKeypadModes: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportedKeypadModes";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportedKeypadModes";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedUserIDStatuses: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportedUserIDStatuses";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportedUserIDStatuses";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsMultipleUserCodeSet: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportsMultipleUserCodeSet";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportsMultipleUserCodeSet";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsMultipleUserCodeReport: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportsMultipleUserCodeReport";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportsMultipleUserCodeReport";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsUserCodeChecksum: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportsUserCodeChecksum";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportsUserCodeChecksum";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsMasterCodeDeactivation: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportsMasterCodeDeactivation";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportsMasterCodeDeactivation";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportsMasterCode: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportsMasterCode";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportsMasterCode";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    supportedUsers: {
        readonly id: {
            commandClass: (typeof CommandClasses)["User Code"];
            property: "supportedUsers";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["User Code"];
            readonly endpoint: number;
            readonly property: "supportedUsers";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "UserCodeCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum UserCodeCommand {
    // (undocumented)
    CapabilitiesGet = 6,
    // (undocumented)
    CapabilitiesReport = 7,
    // (undocumented)
    ExtendedUserCodeGet = 12,
    // (undocumented)
    ExtendedUserCodeReport = 13,
    // (undocumented)
    ExtendedUserCodeSet = 11,
    // (undocumented)
    Get = 2,
    // (undocumented)
    KeypadModeGet = 9,
    // (undocumented)
    KeypadModeReport = 10,
    // (undocumented)
    KeypadModeSet = 8,
    // (undocumented)
    MasterCodeGet = 15,
    // (undocumented)
    MasterCodeReport = 16,
    // (undocumented)
    MasterCodeSet = 14,
    // (undocumented)
    Report = 3,
    // (undocumented)
    Set = 1,
    // (undocumented)
    UserCodeChecksumGet = 17,
    // (undocumented)
    UserCodeChecksumReport = 18,
    // (undocumented)
    UsersNumberGet = 4,
    // (undocumented)
    UsersNumberReport = 5
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "UserIDStatus" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum UserIDStatus {
    // (undocumented)
    Available = 0,
    // (undocumented)
    Disabled = 2,
    // (undocumented)
    Enabled = 1,
    // (undocumented)
    Messaging = 3,
    // (undocumented)
    PassageMode = 4,
    // (undocumented)
    StatusNotAvailable = 254
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "useSupervision" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const useSupervision: <TTarget extends CommandClass>() => TypedClassDecorator_2<TTarget>;

declare namespace utils {
    export {
        getAssociations,
        getAllAssociations,
        isAssociationAllowed,
        getAssociationGroups,
        getAllAssociationGroups,
        addAssociations,
        removeAssociations,
        configureLifelineAssociations
    }
}
export { utils }

// Warning: (ae-missing-release-tag) "ValueIDProperties" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ValueIDProperties = Pick<ValueID, "property" | "propertyKey">;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ValveId" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ValveId = "master" | number;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ValveTableEntry" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ValveTableEntry {
    // (undocumented)
    duration: number;
    // (undocumented)
    valveId: number;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ValveType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ValveType {
    // (undocumented)
    MasterValve = 1,
    // (undocumented)
    ZoneValve = 0
}

// Warning: (ae-missing-release-tag) "VersionCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCC extends CommandClass {
    // (undocumented)
    ccCommand: VersionCommand;
    // (undocumented)
    determineRequiredCCInterviews(): readonly CommandClasses[];
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "VersionCCCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCCapabilitiesGet extends VersionCC {
}

// Warning: (ae-missing-release-tag) "VersionCCCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCCapabilitiesReport extends VersionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly supportsZWaveSoftwareGet: boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "VersionCCCommandClassGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCCommandClassGet extends VersionCC {
    // Warning: (ae-forgotten-export) The symbol "VersionCCCommandClassGetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | VersionCCCommandClassGetOptions);
    // (undocumented)
    requestedCC: CommandClasses;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "VersionCCCommandClassReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCCommandClassReport extends VersionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    get ccVersion(): number;
    // (undocumented)
    get requestedCC(): CommandClasses;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "VersionCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCGet extends VersionCC {
}

// Warning: (ae-missing-release-tag) "VersionCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCReport extends VersionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly firmwareVersions: string[];
    // (undocumented)
    readonly hardwareVersion: number | undefined;
    // (undocumented)
    readonly libraryType: ZWaveLibraryTypes;
    // (undocumented)
    readonly protocolVersion: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
}

// Warning: (ae-missing-release-tag) "VersionCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const VersionCCValues: Readonly<{
    applicationBuildNumber: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "applicationBuildNumber";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "applicationBuildNumber";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Application build number";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    applicationVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "applicationVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "applicationVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Application version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    zWaveProtocolBuildNumber: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "zWaveProtocolBuildNumber";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "zWaveProtocolBuildNumber";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave protocol build number";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    zWaveProtocolVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "zWaveProtocolVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "zWaveProtocolVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave protocol version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    serialAPIBuildNumber: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "hostInterfaceBuildNumber";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "hostInterfaceBuildNumber";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Serial API build number";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    serialAPIVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "hostInterfaceVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "hostInterfaceVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Serial API version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    applicationFrameworkBuildNumber: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "applicationFrameworkBuildNumber";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "applicationFrameworkBuildNumber";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave application framework API build number";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    applicationFrameworkAPIVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "applicationFrameworkAPIVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "applicationFrameworkAPIVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave application framework API version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    sdkVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "sdkVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "sdkVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "SDK version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly supportsEndpoints: false;
        };
    };
    supportsZWaveSoftwareGet: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "supportsZWaveSoftwareGet";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "supportsZWaveSoftwareGet";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly minVersion: 3;
            readonly internal: true;
        };
    };
    hardwareVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "hardwareVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "hardwareVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave chip hardware version";
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly minVersion: 2;
            readonly supportsEndpoints: false;
        };
    };
    protocolVersion: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "protocolVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "protocolVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Z-Wave protocol version";
            readonly writeable: false;
            readonly type: "string";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    libraryType: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "libraryType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "libraryType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Library type";
            readonly states: {
                [x: number]: string;
            };
            readonly writeable: false;
            readonly type: "number";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    firmwareVersions: {
        readonly id: {
            commandClass: CommandClasses.Version;
            property: "firmwareVersions";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: CommandClasses.Version;
            readonly endpoint: number;
            readonly property: "firmwareVersions";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "string[]";
            readonly label: "Z-Wave chip firmware versions";
            readonly writeable: false;
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (ae-missing-release-tag) "VersionCCZWaveSoftwareGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCZWaveSoftwareGet extends VersionCC {
}

// Warning: (ae-missing-release-tag) "VersionCCZWaveSoftwareReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class VersionCCZWaveSoftwareReport extends VersionCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly applicationBuildNumber: number;
    // (undocumented)
    readonly applicationFrameworkAPIVersion: string;
    // (undocumented)
    readonly applicationFrameworkBuildNumber: number;
    // (undocumented)
    readonly applicationVersion: string;
    // (undocumented)
    readonly hostInterfaceBuildNumber: number;
    // (undocumented)
    readonly hostInterfaceVersion: string;
    // (undocumented)
    readonly sdkVersion: string;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly zWaveProtocolBuildNumber: number;
    // (undocumented)
    readonly zWaveProtocolVersion: string;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "VersionCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum VersionCommand {
    // (undocumented)
    CapabilitiesGet = 21,
    // (undocumented)
    CapabilitiesReport = 22,
    // (undocumented)
    CommandClassGet = 19,
    // (undocumented)
    CommandClassReport = 20,
    // (undocumented)
    Get = 17,
    // (undocumented)
    Report = 18,
    // (undocumented)
    ZWaveSoftwareGet = 23,
    // (undocumented)
    ZWaveSoftwareReport = 24
}

// Warning: (ae-missing-release-tag) "WakeUpCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCC extends CommandClass {
    // (undocumented)
    ccCommand: WakeUpCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "WakeUpCCIntervalCapabilitiesGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCIntervalCapabilitiesGet extends WakeUpCC {
}

// Warning: (ae-missing-release-tag) "WakeUpCCIntervalCapabilitiesReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCIntervalCapabilitiesReport extends WakeUpCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly defaultWakeUpInterval: number;
    // (undocumented)
    readonly maxWakeUpInterval: number;
    // (undocumented)
    readonly minWakeUpInterval: number;
    // (undocumented)
    persistValues(applHost: ZWaveApplicationHost): boolean;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly wakeUpIntervalSteps: number;
    // (undocumented)
    readonly wakeUpOnDemandSupported: boolean;
}

// Warning: (ae-missing-release-tag) "WakeUpCCIntervalGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCIntervalGet extends WakeUpCC {
}

// Warning: (ae-missing-release-tag) "WakeUpCCIntervalReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCIntervalReport extends WakeUpCC {
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions);
    // (undocumented)
    readonly controllerNodeId: number;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    readonly wakeUpInterval: number;
}

// Warning: (ae-missing-release-tag) "WakeUpCCIntervalSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCIntervalSet extends WakeUpCC {
    // Warning: (ae-forgotten-export) The symbol "WakeUpCCIntervalSetOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | WakeUpCCIntervalSetOptions);
    // (undocumented)
    controllerNodeId: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    wakeUpInterval: number;
}

// Warning: (ae-missing-release-tag) "WakeUpCCNoMoreInformation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCNoMoreInformation extends WakeUpCC {
}

// Warning: (ae-missing-release-tag) "WakeUpCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const WakeUpCCValues: Readonly<{
    wakeUpOnDemandSupported: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Wake Up"];
            property: "wakeUpOnDemandSupported";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Wake Up"];
            readonly endpoint: number;
            readonly property: "wakeUpOnDemandSupported";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly internal: true;
            readonly supportsEndpoints: false;
            readonly minVersion: number;
        };
    };
    wakeUpInterval: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Wake Up"];
            property: "wakeUpInterval";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Wake Up"];
            readonly endpoint: number;
            readonly property: "wakeUpInterval";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Wake Up interval";
            readonly min: 0;
            readonly max: 16777215;
            readonly type: "number";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
    controllerNodeId: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Wake Up"];
            property: "controllerNodeId";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Wake Up"];
            readonly endpoint: number;
            readonly property: "controllerNodeId";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly label: "Node ID of the controller";
            readonly writeable: false;
            readonly type: "any";
            readonly readable: true;
        };
        readonly options: {
            readonly internal: false;
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
        };
    };
}>;

// Warning: (ae-missing-release-tag) "WakeUpCCWakeUpNotification" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class WakeUpCCWakeUpNotification extends WakeUpCC {
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "WakeUpCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum WakeUpCommand {
    // (undocumented)
    IntervalCapabilitiesGet = 9,
    // (undocumented)
    IntervalCapabilitiesReport = 10,
    // (undocumented)
    IntervalGet = 5,
    // (undocumented)
    IntervalReport = 6,
    // (undocumented)
    IntervalSet = 4,
    // (undocumented)
    NoMoreInformation = 8,
    // (undocumented)
    WakeUpNotification = 7
}

// Warning: (ae-missing-release-tag) "WakeUpTime" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum WakeUpTime {
    // (undocumented)
    "1000ms" = 1,
    // (undocumented)
    "250ms" = 2,
    // (undocumented)
    None = 0
}

// Warning: (ae-missing-release-tag) "wakeUpTime2FLiRS" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function wakeUpTime2FLiRS(value: WakeUpTime): FLiRS_2;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "Weekday" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum Weekday {
    // (undocumented)
    Friday = 5,
    // (undocumented)
    Monday = 1,
    // (undocumented)
    Saturday = 6,
    // (undocumented)
    Sunday = 7,
    // (undocumented)
    Thursday = 4,
    // (undocumented)
    Tuesday = 2,
    // (undocumented)
    Unknown = 0,
    // (undocumented)
    Wednesday = 3
}

// Warning: (ae-missing-release-tag) "WithTXReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type WithTXReport<API extends CCAPI> = Omit<API, keyof OwnMethodsOf<API> | "withOptions" | "withTXReport"> & {
    [K in keyof OwnMethodsOf<API>]: API[K] extends (...args: any[]) => any ? (...args: Parameters<API[K]>) => WrapWithTXReport<ReturnType<API[K]>> : never;
};

// Warning: (ae-missing-release-tag) "WrapWithTXReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type WrapWithTXReport<T> = [T] extends [Promise<infer U>] ? Promise<WrapWithTXReport<U>> : [T] extends [void] ? {
    txReport: TXReport | undefined;
} : {
    result: T;
    txReport: TXReport | undefined;
};

// Warning: (ae-missing-release-tag) "ZWaveDataRate2DataRate" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function ZWaveDataRate2DataRate(zdr: ZWaveDataRate_2): DataRate_2;

// Warning: (ae-missing-release-tag) "ZWavePlusCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWavePlusCC extends CommandClass {
    // (undocumented)
    ccCommand: ZWavePlusCommand;
    // (undocumented)
    interview(applHost: ZWaveApplicationHost): Promise<void>;
}

// Warning: (ae-missing-release-tag) "ZWavePlusCCGet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWavePlusCCGet extends ZWavePlusCC {
}

// Warning: (ae-missing-release-tag) "ZWavePlusCCReport" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWavePlusCCReport extends ZWavePlusCC {
    // Warning: (ae-forgotten-export) The symbol "ZWavePlusCCReportOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost_2, options: CommandClassDeserializationOptions | (CCCommandOptions & ZWavePlusCCReportOptions));
    // (undocumented)
    installerIcon: number;
    // (undocumented)
    nodeType: ZWavePlusNodeType;
    // (undocumented)
    roleType: ZWavePlusRoleType;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    toLogEntry(applHost: ZWaveApplicationHost): MessageOrCCLogEntry_2;
    // (undocumented)
    userIcon: number;
    // (undocumented)
    zwavePlusVersion: number;
}

// Warning: (ae-missing-release-tag) "ZWavePlusCCValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ZWavePlusCCValues: Readonly<{
    installerIcon: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            property: "installerIcon";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            readonly endpoint: number;
            readonly property: "installerIcon";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    userIcon: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            property: "userIcon";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            readonly endpoint: number;
            readonly property: "userIcon";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly supportsEndpoints: true;
            readonly autoCreate: true;
            readonly internal: true;
        };
    };
    roleType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            property: "roleType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            readonly endpoint: number;
            readonly property: "roleType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
            readonly internal: true;
        };
    };
    nodeType: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            property: "nodeType";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            readonly endpoint: number;
            readonly property: "nodeType";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
            readonly internal: true;
        };
    };
    zwavePlusVersion: {
        readonly id: {
            commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            property: "zwavePlusVersion";
        };
        readonly endpoint: (endpoint?: number | undefined) => {
            readonly commandClass: (typeof CommandClasses)["Z-Wave Plus Info"];
            readonly endpoint: number;
            readonly property: "zwavePlusVersion";
        };
        readonly is: (valueId: ValueID_2) => boolean;
        readonly meta: {
            readonly type: "any";
            readonly readable: true;
            readonly writeable: true;
        };
        readonly options: {
            readonly minVersion: 1;
            readonly stateful: true;
            readonly secret: false;
            readonly autoCreate: true;
            readonly supportsEndpoints: false;
            readonly internal: true;
        };
    };
}>;

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ZWavePlusCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ZWavePlusCommand {
    // (undocumented)
    Get = 1,
    // (undocumented)
    Report = 2
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ZWavePlusNodeType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ZWavePlusNodeType {
    // (undocumented)
    IPGateway = 2,
    // (undocumented)
    Node = 0
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ZWavePlusRoleType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ZWavePlusRoleType {
    // (undocumented)
    AlwaysOnSlave = 5,
    // (undocumented)
    CentralStaticController = 0,
    // (undocumented)
    NetworkAwareSlave = 8,
    // (undocumented)
    PortableController = 2,
    // (undocumented)
    PortableReportingController = 3,
    // (undocumented)
    PortableSlave = 4,
    // (undocumented)
    SleepingListeningSlave = 7,
    // (undocumented)
    SleepingReportingSlave = 6,
    // (undocumented)
    SubStaticController = 1
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCC extends CommandClass {
    // (undocumented)
    ccCommand: ZWaveProtocolCommand;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAcceptLost" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAcceptLost extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCAcceptLostOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCAcceptLostOptions);
    // (undocumented)
    accepted: boolean;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAssignIDs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAssignIDs extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCAssignIDsOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCAssignIDsOptions);
    // (undocumented)
    homeId: number;
    // (undocumented)
    nodeId: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAssignReturnRoute" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAssignReturnRoute extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCAssignReturnRouteOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCAssignReturnRouteOptions);
    // (undocumented)
    destinationSpeed: ZWaveDataRate;
    // (undocumented)
    destinationWakeUp: WakeUpTime;
    // (undocumented)
    nodeId: number;
    // (undocumented)
    repeaters: number[];
    // (undocumented)
    routeIndex: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAssignReturnRoutePriority" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAssignReturnRoutePriority extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCAssignReturnRoutePriorityOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCAssignReturnRoutePriorityOptions);
    // (undocumented)
    routeNumber: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    targetNodeId: number;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAssignSUCReturnRoute" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAssignSUCReturnRoute extends ZWaveProtocolCCAssignReturnRoute {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAssignSUCReturnRoutePriority" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAssignSUCReturnRoutePriority extends ZWaveProtocolCCAssignReturnRoutePriority {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCAutomaticControllerUpdateStart" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCAutomaticControllerUpdateStart extends ZWaveProtocolCC {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCCommandComplete" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCCommandComplete extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCCommandCompleteOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCCommandCompleteOptions);
    // (undocumented)
    sequenceNumber: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCExcludeRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCExcludeRequest extends ZWaveProtocolCCNodeInformationFrame {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCFindNodesInRange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCFindNodesInRange extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCFindNodesInRangeOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCFindNodesInRangeOptions);
    // (undocumented)
    candidateNodeIds: number[];
    // (undocumented)
    dataRate: ZWaveDataRate;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    wakeUpTime: WakeUpTime;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCGetNodesInRange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCGetNodesInRange extends ZWaveProtocolCC {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCLost" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCLost extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCLostOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCLostOptions);
    // (undocumented)
    nodeId: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNewNodeRegistered" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNewNodeRegistered extends ZWaveProtocolCC implements NodeInformationFrame {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNewNodeRegisteredOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNewNodeRegisteredOptions);
    // (undocumented)
    basicDeviceClass: number;
    // (undocumented)
    genericDeviceClass: number;
    // (undocumented)
    isFrequentListening: FLiRS;
    // (undocumented)
    isListening: boolean;
    // (undocumented)
    isRouting: boolean;
    // (undocumented)
    nodeId: number;
    // (undocumented)
    nodeType: NodeType;
    // (undocumented)
    optionalFunctionality: boolean;
    // (undocumented)
    protocolVersion: ProtocolVersion;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    specificDeviceClass: number;
    // (undocumented)
    supportedCCs: CommandClasses_2[];
    // (undocumented)
    supportedDataRates: DataRate[];
    // (undocumented)
    supportsBeaming: boolean;
    // (undocumented)
    supportsSecurity: boolean;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNewRangeRegistered" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNewRangeRegistered extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNewRangeRegisteredOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNewRangeRegisteredOptions);
    // (undocumented)
    neighborNodeIds: number[];
    // (undocumented)
    nodeId: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNodeInformationFrame" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNodeInformationFrame extends ZWaveProtocolCC implements NodeInformationFrame {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNodeInformationFrameOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNodeInformationFrameOptions);
    // (undocumented)
    basicDeviceClass: number;
    // (undocumented)
    genericDeviceClass: number;
    // (undocumented)
    isFrequentListening: FLiRS;
    // (undocumented)
    isListening: boolean;
    // (undocumented)
    isRouting: boolean;
    // (undocumented)
    nodeType: NodeType;
    // (undocumented)
    optionalFunctionality: boolean;
    // (undocumented)
    protocolVersion: ProtocolVersion;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    specificDeviceClass: number;
    // (undocumented)
    supportedCCs: CommandClasses_2[];
    // (undocumented)
    supportedDataRates: DataRate[];
    // (undocumented)
    supportsBeaming: boolean;
    // (undocumented)
    supportsSecurity: boolean;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNodesExist" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNodesExist extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNodesExistOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNodesExistOptions);
    // (undocumented)
    nodeIDs: number[];
    // (undocumented)
    nodeMaskType: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNodesExistReply" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNodesExistReply extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNodesExistReplyOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNodesExistReplyOptions);
    // (undocumented)
    nodeListUpdated: boolean;
    // (undocumented)
    nodeMaskType: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCNOPPower" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCNOPPower extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCNOPPowerOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCNOPPowerOptions);
    // (undocumented)
    powerDampening: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCRangeInfo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCRangeInfo extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCRangeInfoOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCRangeInfoOptions);
    // (undocumented)
    neighborNodeIds: number[];
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    wakeUpTime?: WakeUpTime;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCRequestNodeInformationFrame" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCRequestNodeInformationFrame extends ZWaveProtocolCC {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCReservedIDs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCReservedIDs extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCReservedIDsOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCReservedIDsOptions);
    // (undocumented)
    reservedNodeIDs: number[];
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCReserveNodeIDs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCReserveNodeIDs extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCReserveNodeIDsOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCReserveNodeIDsOptions);
    // (undocumented)
    numNodeIDs: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSetNWIMode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSetNWIMode extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCSetNWIModeOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCSetNWIModeOptions);
    // (undocumented)
    enabled: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    timeoutMinutes?: number;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSetSUC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSetSUC extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCSetSUCOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCSetSUCOptions);
    // (undocumented)
    enableSIS: boolean;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSetSUCAck" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSetSUCAck extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCSetSUCAckOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCSetSUCAckOptions);
    // (undocumented)
    accepted: boolean;
    // (undocumented)
    isSIS: boolean;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSmartStartIncludedNodeInformation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSmartStartIncludedNodeInformation extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCSmartStartIncludedNodeInformationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCSmartStartIncludedNodeInformationOptions);
    // (undocumented)
    nwiHomeId: Buffer;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSmartStartInclusionRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSmartStartInclusionRequest extends ZWaveProtocolCCNodeInformationFrame {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSmartStartPrime" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSmartStartPrime extends ZWaveProtocolCCNodeInformationFrame {
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCStaticRouteRequest" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCStaticRouteRequest extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCStaticRouteRequestOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCStaticRouteRequestOptions);
    // (undocumented)
    nodeIds: number[];
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCSUCNodeID" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCSUCNodeID extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCSUCNodeIDOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCSUCNodeIDOptions);
    // (undocumented)
    isSIS: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    sucNodeId: number;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCTransferEnd" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCTransferEnd extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCTransferEndOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCTransferEndOptions);
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    status: NetworkTransferStatus;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCTransferNewPrimaryControllerComplete" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCTransferNewPrimaryControllerComplete extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCTransferNewPrimaryControllerCompleteOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCTransferNewPrimaryControllerCompleteOptions);
    // (undocumented)
    genericDeviceClass: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCTransferNodeInformation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCTransferNodeInformation extends ZWaveProtocolCC implements NodeProtocolInfoAndDeviceClass {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCTransferNodeInformationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCTransferNodeInformationOptions);
    // (undocumented)
    basicDeviceClass: number;
    // (undocumented)
    genericDeviceClass: number;
    // (undocumented)
    isFrequentListening: FLiRS;
    // (undocumented)
    isListening: boolean;
    // (undocumented)
    isRouting: boolean;
    // (undocumented)
    nodeId: number;
    // (undocumented)
    nodeType: NodeType;
    // (undocumented)
    optionalFunctionality: boolean;
    // (undocumented)
    protocolVersion: ProtocolVersion;
    // (undocumented)
    sequenceNumber: number;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    specificDeviceClass: number;
    // (undocumented)
    supportedDataRates: DataRate[];
    // (undocumented)
    supportsBeaming: boolean;
    // (undocumented)
    supportsSecurity: boolean;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCTransferPresentation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCTransferPresentation extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCTransferPresentationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCTransferPresentationOptions);
    // (undocumented)
    excludeNode: boolean;
    // (undocumented)
    includeNode: boolean;
    // (undocumented)
    serialize(): Buffer;
    // (undocumented)
    supportsNWI: boolean;
}

// Warning: (ae-missing-release-tag) "ZWaveProtocolCCTransferRangeInformation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ZWaveProtocolCCTransferRangeInformation extends ZWaveProtocolCC {
    // Warning: (ae-forgotten-export) The symbol "ZWaveProtocolCCTransferRangeInformationOptions" needs to be exported by the entry point index.d.ts
    constructor(host: ZWaveHost, options: CommandClassDeserializationOptions | ZWaveProtocolCCTransferRangeInformationOptions);
    // (undocumented)
    neighborNodeIds: number[];
    // (undocumented)
    nodeId: number;
    // (undocumented)
    sequenceNumber: number;
    // (undocumented)
    serialize(): Buffer;
}

// Warning: (tsdoc-undefined-tag) The TSDoc tag "@publicAPI" is not defined in this configuration
// Warning: (ae-missing-release-tag) "ZWaveProtocolCommand" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ZWaveProtocolCommand {
    // (undocumented)
    AcceptLost = 23,
    // (undocumented)
    AssignIDs = 3,
    // (undocumented)
    AssignReturnRoute = 12,
    // (undocumented)
    AssignReturnRoutePriority = 36,
    // (undocumented)
    AssignSUCReturnRoute = 20,
    // (undocumented)
    AssignSUCReturnRoutePriority = 37,
    // (undocumented)
    AutomaticControllerUpdateStart = 16,
    // (undocumented)
    CommandComplete = 7,
    // (undocumented)
    ExcludeRequest = 35,
    // (undocumented)
    FindNodesInRange = 4,
    // (undocumented)
    GetNodesInRange = 5,
    // (undocumented)
    Lost = 22,
    // (undocumented)
    NewNodeRegistered = 13,
    // (undocumented)
    NewRangeRegistered = 14,
    // (undocumented)
    NodeInformationFrame = 1,
    // (undocumented)
    NodesExist = 31,
    // (undocumented)
    NodesExistReply = 32,
    // (undocumented)
    NOPPower = 24,
    // (undocumented)
    RangeInfo = 6,
    // (undocumented)
    RequestNodeInformationFrame = 2,
    // (undocumented)
    ReservedIDs = 26,
    // (undocumented)
    ReserveNodeIDs = 25,
    // (undocumented)
    SetNWIMode = 34,
    // (undocumented)
    SetSUC = 18,
    // (undocumented)
    SetSUCAck = 19,
    // (undocumented)
    SmartStartIncludedNodeInformation = 38,
    // (undocumented)
    SmartStartInclusionRequest = 40,
    // (undocumented)
    SmartStartPrime = 39,
    // (undocumented)
    StaticRouteRequest = 21,
    // (undocumented)
    SUCNodeID = 17,
    // (undocumented)
    TransferEnd = 11,
    // (undocumented)
    TransferNewPrimaryControllerComplete = 15,
    // (undocumented)
    TransferNodeInformation = 9,
    // (undocumented)
    TransferPresentation = 8,
    // (undocumented)
    TransferRangeInformation = 10
}

// (No @packageDocumentation comment for this package)

```
