docs: function (type) {
        var namespaces = _emberRuntimeSystemNative_array.A(_emberRuntimeSystemNamespace.default.NAMESPACES);
        var types = _emberRuntimeSystemNative_array.A();
        var typeSuffixRegex = new RegExp(_emberRuntimeSystemString.classify(type) + '$');
  
        namespaces.forEach(function (namespace) {
          if (namespace !== _emberMetalCore.default) {
            for (var key in namespace) {
              if (!namespace.hasOwnProperty(key)) {
                continue;
              }
              if (typeSuffixRegex.test(key)) {
                var klass = namespace[key];
                if (_emberRuntimeUtils.typeOf(klass) === 'class') {
                  types.push(_emberRuntimeSystemString.dasherize(key.replace(typeSuffixRegex, '')));
                }
              }
            }
          }
        });
        return types;
      }