{
    "rangeController_content": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "content",
            "objectDescriptor": {
                "@": "root"
            },
            "cardinality": -1,
            "valueType": "object",
            "helpKey": ""
        }
    },
    "rangeController_organizedContent": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "organizedContent",
            "objectDescriptor": {
                "@": "root"
            },
            "cardinality": -1,
            "valueType": "object",
            "helpKey": ""
        }
    },
    "rangeController_sortPath": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "sortPath",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "string",
            "helpKey": ""
        }
    },
    "rangeController_reversed": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "reversed",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "boolean",
            "helpKey": ""
        }
    },
    "rangeController_filterPath": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "filterPath",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "string",
            "helpKey": ""
        }
    },
    "rangeController_selectAddedContent": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "selectAddedContent",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "boolean",
            "helpKey": ""
        }
    },
    "rangeController_deselectInvisibleContent": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "deselectInvisibleContent",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "boolean",
            "helpKey": ""
        }
    },
    "rangeController_clearSelectionOnOrderChange": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "clearSelectionOnOrderChange",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "boolean",
            "helpKey": ""
        }
    },
    "rangeController_avoidsEmptySelection": {
        "prototype": "core/meta/property-descriptor",
        "values": {
            "name": "avoidsEmptySelection",
            "objectDescriptor": {
                "@": "root"
            },
            "valueType": "boolean",
            "helpKey": ""
        }
    },
    "root": {
        "prototype": "core/meta/module-object-descriptor",
        "values": {
            "name": "RangeController",
            "customPrototype": false,
            "propertyDescriptors": [
                {
                    "@": "rangeController_content"
                },
                {
                    "@": "rangeController_organizedContent"
                },
                {
                    "@": "rangeController_sortPath"
                },
                {
                    "@": "rangeController_reversed"
                },
                {
                    "@": "rangeController_filterPath"
                },
                {
                    "@": "rangeController_selectAddedContent"
                },
                {
                    "@": "rangeController_deselectInvisibleContent"
                },
                {
                    "@": "rangeController_clearSelectionOnOrderChange"
                },
                {
                    "@": "rangeController_avoidsEmptySelection"
                }
            ],
            "propertyDescriptorGroups": {
                "rangeController": [
                    {
                        "@": "rangeController_content"
                    },
                    {
                        "@": "rangeController_organizedContent"
                    },
                    {
                        "@": "rangeController_sortPath"
                    },
                    {
                        "@": "rangeController_reversed"
                    },
                    {
                        "@": "rangeController_filterPath"
                    },
                    {
                        "@": "rangeController_selectAddedContent"
                    },
                    {
                        "@": "rangeController_deselectInvisibleContent"
                    },
                    {
                        "@": "rangeController_clearSelectionOnOrderChange"
                    },
                    {
                        "@": "rangeController_avoidsEmptySelection"
                    }
                ]
            },
            "propertyValidationRules": {},
            "objectDescriptorModule": {
                "%": "core/range-controller.meta"
            },
            "exportName": "RangeController",
            "module": {
                "%": "core/range-controller"
            }
        }
    }
}
