{
  "classes": [
    {
      "constants": [],
      "types": [],
      "name": "@eryx/capability",
      "tags": [],
      "functions": [
        {
          "source": {
            "path": "",
            "line": 5
          },
          "is_method": false,
          "signature": "capability.optional(moduleName: string) → (any?, any?)",
          "owner": "capability",
          "desc": "",
          "tags": [],
          "name": "optional",
          "return_str": "(any?, any?)",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "any?",
              "desc": ""
            },
            {
              "lua_type": "any?",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "moduleName",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 26
          },
          "is_method": false,
          "signature": "capability.require(moduleName: string, feature: string, guidance: string?) → any",
          "owner": "capability",
          "desc": "",
          "tags": [],
          "name": "require",
          "return_str": "any",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "any",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "moduleName",
              "desc": ""
            },
            {
              "lua_type": "string",
              "name": "feature",
              "desc": ""
            },
            {
              "lua_type": "string?",
              "name": "guidance",
              "desc": ""
            }
          ]
        }
      ],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": ""
    }
  ]
}