import * as v from "@zwave-js/core/validation";
export function validateArgs_ZWavePlusCCAPI_sendReport() {
    return (__decoratedMethod, { kind }) => {
        if (kind === "method") {
            return function sendReport(options) {
                v.assert(v.object({ kind: "parameter", name: "options" }, 'ZWavePlusCCReportOptions', { "zwavePlusVersion": v.primitive({ kind: "property", name: "zwavePlusVersion" }, "number"), "nodeType": v.enum({ kind: "property", name: "nodeType" }, "ZWavePlusNodeType"), "roleType": v.enum({ kind: "property", name: "roleType" }, "ZWavePlusRoleType"), "installerIcon": v.primitive({ kind: "property", name: "installerIcon" }, "number"), "userIcon": v.primitive({ kind: "property", name: "userIcon" }, "number") })(options));
                return __decoratedMethod.call(this, options);
            };
        }
    };
}
//# sourceMappingURL=ZWavePlusCC._validateArgs.js.map