WindowCoveringBehavior: Type<Of<{
    attributes: {
        configStatus: .;
        endProductType: .;
        mode: .;
        operationalStatus: .;
        safetyStatus: .;
        type: .;
    };
    commands: {
        downOrClose: .;
        stopMotion: .;
        upOrOpen: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                currentPositionLift: .;
                installedClosedLimitLift: .;
                installedOpenLimitLift: .;
                physicalClosedLimitLift: .;
            };
        };
        flags: {
            absolutePosition: true;
            lift: true;
            positionAwareLift: true;
        };
    }, {
        component: {
            attributes: {
                currentPositionTilt: .;
                installedClosedLimitTilt: .;
                installedOpenLimitTilt: .;
                physicalClosedLimitTilt: .;
            };
        };
        flags: {
            absolutePosition: true;
            positionAwareTilt: true;
            tilt: true;
        };
    }, {
        component: {
            attributes: {
                numberOfActuationsLift: .;
            };
            commands: {
                goToLiftPercentage: .;
            };
        };
        flags: {
            lift: true;
        };
    }, {
        component: {
            attributes: {
                numberOfActuationsTilt: .;
            };
            commands: {
                goToTiltPercentage: .;
            };
        };
        flags: {
            tilt: true;
        };
    }, {
        component: {
            attributes: {
                currentPositionLiftPercent100ths: .;
                currentPositionLiftPercentage: .;
                targetPositionLiftPercent100ths: .;
            };
            commands: {
                goToLiftPercentage: .;
            };
        };
        flags: {
            lift: true;
            positionAwareLift: true;
        };
    }, {
        component: {
            attributes: {
                currentPositionTiltPercent100ths: .;
                currentPositionTiltPercentage: .;
                targetPositionTiltPercent100ths: .;
            };
            commands: {
                goToTiltPercentage: .;
            };
        };
        flags: {
            positionAwareTilt: true;
            tilt: true;
        };
    }, {
        component: {
            commands: {
                goToLiftValue: .;
            };
        };
        flags: {
            absolutePosition: true;
            lift: true;
        };
    }, {
        component: {
            commands: {
                goToTiltValue: .;
            };
        };
        flags: {
            absolutePosition: true;
            tilt: true;
        };
    }, {
        component: false;
        flags: {
            lift: false;
            positionAwareLift: true;
        };
    }, {
        component: false;
        flags: {
            positionAwareTilt: true;
            tilt: false;
        };
    }, {
        component: false;
        flags: {
            lift: false;
            tilt: false;
        };
    }];
    features: {
        absolutePosition: .;
        lift: .;
        positionAwareLift: .;
        positionAwareTilt: .;
        tilt: .;
    };
    id: 258;
    name: "WindowCovering";
    revision: 5;
}>, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, WindowCoveringInterface>, WindowCoveringInterface>

WindowCoveringBehavior is the base class for objects that support interaction with WindowCovering.Cluster.

WindowCovering.Cluster requires you to enable one or more optional features. You can do so using WindowCoveringBehavior.with.