{
  "metadata": {
    "toolPackage": "@microsoft/api-extractor",
    "toolVersion": "7.58.8",
    "schemaVersion": 1011,
    "oldestForwardsCompatibleVersion": 1001,
    "tsdocConfig": {
      "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json",
      "noStandardTags": true,
      "tagDefinitions": [
        {
          "tagName": "@alpha",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@beta",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@defaultValue",
          "syntaxKind": "block"
        },
        {
          "tagName": "@decorator",
          "syntaxKind": "block",
          "allowMultiple": true
        },
        {
          "tagName": "@deprecated",
          "syntaxKind": "block"
        },
        {
          "tagName": "@eventProperty",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@example",
          "syntaxKind": "block",
          "allowMultiple": true
        },
        {
          "tagName": "@experimental",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@inheritDoc",
          "syntaxKind": "inline"
        },
        {
          "tagName": "@internal",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@label",
          "syntaxKind": "inline"
        },
        {
          "tagName": "@link",
          "syntaxKind": "inline",
          "allowMultiple": true
        },
        {
          "tagName": "@override",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@packageDocumentation",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@param",
          "syntaxKind": "block",
          "allowMultiple": true
        },
        {
          "tagName": "@privateRemarks",
          "syntaxKind": "block"
        },
        {
          "tagName": "@public",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@readonly",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@remarks",
          "syntaxKind": "block"
        },
        {
          "tagName": "@returns",
          "syntaxKind": "block"
        },
        {
          "tagName": "@sealed",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@see",
          "syntaxKind": "block"
        },
        {
          "tagName": "@throws",
          "syntaxKind": "block",
          "allowMultiple": true
        },
        {
          "tagName": "@typeParam",
          "syntaxKind": "block",
          "allowMultiple": true
        },
        {
          "tagName": "@virtual",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@jsx",
          "syntaxKind": "block"
        },
        {
          "tagName": "@jsxRuntime",
          "syntaxKind": "block"
        },
        {
          "tagName": "@jsxFrag",
          "syntaxKind": "block"
        },
        {
          "tagName": "@jsxImportSource",
          "syntaxKind": "block"
        },
        {
          "tagName": "@betaDocumentation",
          "syntaxKind": "modifier"
        },
        {
          "tagName": "@internalRemarks",
          "syntaxKind": "block"
        },
        {
          "tagName": "@preapproved",
          "syntaxKind": "modifier"
        }
      ],
      "supportForTags": {
        "@alpha": true,
        "@beta": true,
        "@defaultValue": true,
        "@decorator": true,
        "@deprecated": true,
        "@eventProperty": true,
        "@example": true,
        "@experimental": true,
        "@inheritDoc": true,
        "@internal": true,
        "@label": true,
        "@link": true,
        "@override": true,
        "@packageDocumentation": true,
        "@param": true,
        "@privateRemarks": true,
        "@public": true,
        "@readonly": true,
        "@remarks": true,
        "@returns": true,
        "@sealed": true,
        "@see": true,
        "@throws": true,
        "@typeParam": true,
        "@virtual": true,
        "@betaDocumentation": true,
        "@internalRemarks": true,
        "@preapproved": true
      },
      "reportUnsupportedHtmlElements": false
    }
  },
  "kind": "Package",
  "canonicalReference": "@alloy-js/java!",
  "docComment": "",
  "name": "@alloy-js/java",
  "preserveMemberOrder": false,
  "members": [
    {
      "kind": "EntryPoint",
      "canonicalReference": "@alloy-js/java!",
      "name": "",
      "preserveMemberOrder": false,
      "members": [
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Annotation:function(1)",
          "docComment": "/**\n * Use an annotation in code, not declaring a new annotation. For instance, use this if you want to annotate a method with '\\@Override'.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Annotation(props: "
            },
            {
              "kind": "Reference",
              "text": "AnnotationProps",
              "canonicalReference": "@alloy-js/java!AnnotationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Annotation.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Annotation"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!AnnotationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface AnnotationProps "
            }
          ],
          "fileUrlPath": "src/components/Annotation.tsx",
          "releaseTag": "Public",
          "name": "AnnotationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!AnnotationProps#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!AnnotationProps#value:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "value?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "value",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ArgumentList:function(1)",
          "docComment": "/**\n * A list of arguments to be passed to a function, constructor, enum, and so forth. Includes parenthesis when arguments are passed, otherwise returns an empty string.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ArgumentList(props: "
            },
            {
              "kind": "Reference",
              "text": "ArgumentListProps",
              "canonicalReference": "@alloy-js/java!ArgumentListProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ArgumentList.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ArgumentList"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ArgumentListProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ArgumentListProps "
            }
          ],
          "fileUrlPath": "src/components/ArgumentList.tsx",
          "releaseTag": "Public",
          "name": "ArgumentListProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ArgumentListProps#args:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ArgumentListProps#omitParensWhenEmpty:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "omitParensWhenEmpty?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "omitParensWhenEmpty",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Class:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Class(props: "
            },
            {
              "kind": "Reference",
              "text": "ClassProps",
              "canonicalReference": "@alloy-js/java!ClassProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Class.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Class"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ClassProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ClassProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/java!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Class.tsx",
          "releaseTag": "Public",
          "name": "ClassProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ClassProps#extends:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "extends?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "extends",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ClassProps#implements:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "implements?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "implements",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            },
            {
              "startIndex": 5,
              "endIndex": 6
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CommonDeclarationProps "
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "CommonDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps#refkey:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Constructor:function(1)",
          "docComment": "/**\n * Declare a constructor, usually for a class or enum If no name is provided, will try take name from class or enum declaration\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Constructor(props: "
            },
            {
              "kind": "Reference",
              "text": "ConstructorProps",
              "canonicalReference": "@alloy-js/java!ConstructorProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Constructor.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Constructor"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ConstructorProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ConstructorProps extends "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Constructor.tsx",
          "releaseTag": "Public",
          "name": "ConstructorProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ConstructorProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ConstructorProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ConstructorProps#parameters:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!createJavaNamePolicy:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createJavaNamePolicy(): "
            },
            {
              "kind": "Reference",
              "text": "NamePolicy",
              "canonicalReference": "@alloy-js/core!NamePolicy:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "JavaElements",
              "canonicalReference": "@alloy-js/java!JavaElements:type"
            },
            {
              "kind": "Content",
              "text": ">"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "createJavaNamePolicy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!createLibrary:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createLibrary<const T extends "
            },
            {
              "kind": "Reference",
              "text": "LibraryDescriptor",
              "canonicalReference": "@alloy-js/java!LibraryDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": ">(props: "
            },
            {
              "kind": "Reference",
              "text": "CreateLibraryProps",
              "canonicalReference": "@alloy-js/java!CreateLibraryProps:interface"
            },
            {
              "kind": "Content",
              "text": "<T>"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "LibraryRefkeys",
              "canonicalReference": "@alloy-js/java!LibraryRefkeys:type"
            },
            {
              "kind": "Content",
              "text": "<T> & "
            },
            {
              "kind": "Reference",
              "text": "SymbolCreator",
              "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-library.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 5
              },
              "isOptional": false
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "createLibrary"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!CreateLibraryProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CreateLibraryProps<T extends "
            },
            {
              "kind": "Reference",
              "text": "LibraryDescriptor",
              "canonicalReference": "@alloy-js/java!LibraryDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": "> "
            }
          ],
          "fileUrlPath": "src/create-library.ts",
          "releaseTag": "Public",
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "CreateLibraryProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CreateLibraryProps#artifactId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "artifactId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "artifactId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CreateLibraryProps#descriptor:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "descriptor: "
                },
                {
                  "kind": "Content",
                  "text": "T"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "descriptor",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CreateLibraryProps#groupId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "groupId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "groupId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!CreateLibraryProps#version:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "version: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "version",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Declaration:function(1)",
          "docComment": "/**\n * Declare a symbol in the program. Declaring classes, interfaces, enums, etc. Should also pass in access modifier so we can manage access\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Declaration(props: "
            },
            {
              "kind": "Reference",
              "text": "DeclarationProps",
              "canonicalReference": "@alloy-js/java!DeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Declaration"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!DeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface DeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "DeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!DeclarationProps#nameKind:member",
              "docComment": "/**\n * The name policy kind to apply to the declaration.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nameKind?: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaElements",
                  "canonicalReference": "@alloy-js/java!JavaElements:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nameKind",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Enum:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Enum(props: "
            },
            {
              "kind": "Reference",
              "text": "EnumProps",
              "canonicalReference": "@alloy-js/java!EnumProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Enum"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!EnumMember:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function EnumMember(props: "
            },
            {
              "kind": "Reference",
              "text": "EnumMemberProps",
              "canonicalReference": "@alloy-js/java!EnumMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "EnumMember"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!EnumMemberList:function(1)",
          "docComment": "/**\n * Create a list of enum members, joining with a comma and a hardline, and ending with a semicolon.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function EnumMemberList(props: "
            },
            {
              "kind": "Reference",
              "text": "EnumMemberListProps",
              "canonicalReference": "@alloy-js/java!EnumMemberListProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "EnumMemberList"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!EnumMemberListProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface EnumMemberListProps "
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "releaseTag": "Public",
          "name": "EnumMemberListProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!EnumMemberListProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!EnumMemberProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface EnumMemberProps extends "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "releaseTag": "Public",
          "name": "EnumMemberProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!EnumMemberProps#args:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!EnumMemberProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!EnumProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface EnumProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Enum.tsx",
          "releaseTag": "Public",
          "name": "EnumProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!EnumProps#implements:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "implements?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "implements",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ExtendsClause:function(1)",
          "docComment": "/**\n * The extends clause for a class or interface.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ExtendsClause(props: "
            },
            {
              "kind": "Reference",
              "text": "ExtendsClauseProps",
              "canonicalReference": "@alloy-js/java!ExtendsClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ExtendsClause.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ExtendsClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ExtendsClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ExtendsClauseProps "
            }
          ],
          "fileUrlPath": "src/components/ExtendsClause.tsx",
          "releaseTag": "Public",
          "name": "ExtendsClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ExtendsClauseProps#extends:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "extends: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[] | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "extends",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ExtendsTypeArgumentDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ExtendsTypeArgumentDescriptor "
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "ExtendsTypeArgumentDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ExtendsTypeArgumentDescriptor#extends:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "extends: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "extends",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!GradleProjectConfig:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface GradleProjectConfig "
            }
          ],
          "fileUrlPath": "src/symbols/java-project-scope.ts",
          "releaseTag": "Public",
          "name": "GradleProjectConfig",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ImplementsClause:function(1)",
          "docComment": "/**\n * The implements clause for a class, interface, or enum.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ImplementsClause(props: "
            },
            {
              "kind": "Reference",
              "text": "ImplementsClauseProps",
              "canonicalReference": "@alloy-js/java!ImplementsClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ImplementsClause.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ImplementsClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ImplementsClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ImplementsClauseProps "
            }
          ],
          "fileUrlPath": "src/components/ImplementsClause.tsx",
          "releaseTag": "Public",
          "name": "ImplementsClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ImplementsClauseProps#interfaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "interfaces: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[] | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "interfaces",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ImportStatement:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ImportStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "ImportSymbol",
              "canonicalReference": "@alloy-js/java!ImportSymbol:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ImportStatement"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ImportStatements:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ImportStatements(props: "
            },
            {
              "kind": "Reference",
              "text": "ImportStatementsProps",
              "canonicalReference": "@alloy-js/java!ImportStatementsProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => () => (string | import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "CustomContext",
              "canonicalReference": "@alloy-js/core!CustomContext:interface"
            },
            {
              "kind": "Content",
              "text": " | (() => import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ") | undefined)[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ImportStatements"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ImportStatementsProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ImportStatementsProps "
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "releaseTag": "Public",
          "name": "ImportStatementsProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ImportStatementsProps#imports:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "imports: "
                },
                {
                  "kind": "Reference",
                  "text": "ImportSymbol",
                  "canonicalReference": "@alloy-js/java!ImportSymbol:interface"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "imports",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ImportSymbol:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ImportSymbol "
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "releaseTag": "Public",
          "name": "ImportSymbol",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ImportSymbol#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ImportSymbol#package:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "package: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "package",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ImportSymbol#wildcard:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "wildcard?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "wildcard",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Interface:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Interface(props: "
            },
            {
              "kind": "Reference",
              "text": "InterfaceProps",
              "canonicalReference": "@alloy-js/java!InterfaceProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Interface"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!InterfaceProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/java!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!InterfaceProps#extends:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "extends?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "extends",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            },
            {
              "startIndex": 5,
              "endIndex": 6
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!JavaDependency:interface",
          "docComment": "/**\n * Represents an external dependency imported through a maven or gradle project\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JavaDependency "
            }
          ],
          "fileUrlPath": "src/symbols/java-project-scope.ts",
          "releaseTag": "Public",
          "name": "JavaDependency",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaDependency#artifactId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "artifactId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "artifactId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaDependency#groupId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "groupId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "groupId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaDependency#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scope?: "
                },
                {
                  "kind": "Content",
                  "text": "\"compile\" | \"test\" | \"runtime\" | \"provided\""
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaDependency#version:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "version?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "version",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/java!JavaElements:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type JavaElements = "
            },
            {
              "kind": "Content",
              "text": "\"class\" | \"interface\" | \"enum\" | \"enum-member\" | \"function\" | \"parameter\" | \"constant\" | \"variable\" | \"method\""
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "releaseTag": "Public",
          "name": "JavaElements",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          }
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/java!JavaLexicalScope:class",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class JavaLexicalScope extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScope",
              "canonicalReference": "@alloy-js/core!OutputScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-lexical-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "JavaLexicalScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaLexicalScope.declarationSpaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static readonly declarationSpaces: "
                },
                {
                  "kind": "Content",
                  "text": "string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "declarationSpaces",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": true,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaLexicalScope#symbols:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get symbols(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputSpace",
                  "canonicalReference": "@alloy-js/core!OutputSpace:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "symbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/java!JavaOutputScope:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type JavaOutputScope = "
            },
            {
              "kind": "Reference",
              "text": "JavaProjectScope",
              "canonicalReference": "@alloy-js/java!JavaProjectScope:class"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "JavaPackageScope",
              "canonicalReference": "@alloy-js/java!JavaPackageScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "releaseTag": "Public",
          "name": "JavaOutputScope",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 4
          }
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/java!JavaOutputSymbol:class",
          "docComment": "/**\n * Represents an 'exported' symbol from a .java file. Class, enum, interface etc. Not considered exported if private\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class JavaOutputSymbol extends "
            },
            {
              "kind": "Reference",
              "text": "OutputSymbol",
              "canonicalReference": "@alloy-js/core!OutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-output-symbol.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "JavaOutputSymbol",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Constructor",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbol:constructor(1)",
              "docComment": "/**\n * Constructs a new instance of the `JavaOutputSymbol` class\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "constructor(name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ", spaces: "
                },
                {
                  "kind": "Reference",
                  "text": "OutputSpace",
                  "canonicalReference": "@alloy-js/core!OutputSpace:type"
                },
                {
                  "kind": "Content",
                  "text": "[] | "
                },
                {
                  "kind": "Reference",
                  "text": "OutputSpace",
                  "canonicalReference": "@alloy-js/core!OutputSpace:type"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaOutputSymbolOptions",
                  "canonicalReference": "@alloy-js/java!JavaOutputSymbolOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": ");"
                }
              ],
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "name",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 3
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "spaces",
                  "parameterTypeTokenRange": {
                    "startIndex": 4,
                    "endIndex": 8
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 9,
                    "endIndex": 10
                  },
                  "isOptional": true
                }
              ]
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbol#copy:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "copy(): "
                },
                {
                  "kind": "Reference",
                  "text": "JavaOutputSymbol",
                  "canonicalReference": "@alloy-js/java!JavaOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [],
              "isOptional": false,
              "isAbstract": false,
              "name": "copy"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbol#debugInfo:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get debugInfo(): "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "debugInfo",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbol.memberSpaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static memberSpaces: "
                },
                {
                  "kind": "Content",
                  "text": "readonly [\"static\", \"instance\"]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "memberSpaces",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": true,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbol#package:member",
              "docComment": "/**\n * Fully qualified package name\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get package(): "
                },
                {
                  "kind": "Content",
                  "text": "string | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "package",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!JavaOutputSymbolOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JavaOutputSymbolOptions extends "
            },
            {
              "kind": "Reference",
              "text": "OutputSymbolOptions",
              "canonicalReference": "@alloy-js/core!OutputSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-output-symbol.ts",
          "releaseTag": "Public",
          "name": "JavaOutputSymbolOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaOutputSymbolOptions#package:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "package?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "package",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/java!JavaPackageScope:class",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class JavaPackageScope extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScope",
              "canonicalReference": "@alloy-js/core!OutputScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-package-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "JavaPackageScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaPackageScope.declarationSpaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static readonly declarationSpaces: "
                },
                {
                  "kind": "Content",
                  "text": "readonly [\"symbols\"]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "declarationSpaces",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": true,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaPackageScope#kind:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get kind(): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "kind",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaPackageScope#symbols:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get symbols(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputSpace",
                  "canonicalReference": "@alloy-js/core!OutputSpace:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "symbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/java!JavaProjectScope:class",
          "docComment": "/**\n * Represents the java project itself (maven, gradle, etc)\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class JavaProjectScope extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScope",
              "canonicalReference": "@alloy-js/core!OutputScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-project-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "JavaProjectScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Constructor",
              "canonicalReference": "@alloy-js/java!JavaProjectScope:constructor(1)",
              "docComment": "/**\n * Constructs a new instance of the `JavaProjectScope` class\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "constructor(name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaProjectScopeOptions",
                  "canonicalReference": "@alloy-js/java!JavaProjectScopeOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": ");"
                }
              ],
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "name",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 4
                  },
                  "isOptional": true
                }
              ]
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#addDependency:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addDependency(dependency: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaDependency",
                  "canonicalReference": "@alloy-js/java!JavaDependency:interface"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "dependency",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "addDependency"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#dependencies:member",
              "docComment": "/**\n * The dependencies of this project Map qualified package name to dependency\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get dependencies(): "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "JavaDependency",
                  "canonicalReference": "@alloy-js/java!JavaDependency:interface"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "dependencies",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#gradleProjectConfig:member",
              "docComment": "/**\n * Define project configuration. Either maven or gradle\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get gradleProjectConfig(): "
                },
                {
                  "kind": "Reference",
                  "text": "GradleProjectConfig",
                  "canonicalReference": "@alloy-js/java!GradleProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";\n\nset gradleProjectConfig(gradleProjectConfig: "
                },
                {
                  "kind": "Reference",
                  "text": "GradleProjectConfig",
                  "canonicalReference": "@alloy-js/java!GradleProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": " | undefined);"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "gradleProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#kind:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get kind(): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "kind",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#mavenProjectConfig:member",
              "docComment": "/**\n * Define project configuration. Either maven or gradle\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get mavenProjectConfig(): "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "mavenProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/java!JavaProjectScope#set:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "set(mavenProjectConfig: "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "void"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "mavenProjectConfig",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 3
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "set"
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!JavaProjectScopeOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JavaProjectScopeOptions extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScopeOptions",
              "canonicalReference": "@alloy-js/core!OutputScopeOptions:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/java-project-scope.ts",
          "releaseTag": "Public",
          "name": "JavaProjectScopeOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaProjectScopeOptions#gradleProjectConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "gradleProjectConfig?: "
                },
                {
                  "kind": "Reference",
                  "text": "GradleProjectConfig",
                  "canonicalReference": "@alloy-js/java!GradleProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "gradleProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!JavaProjectScopeOptions#mavenProjectConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "mavenProjectConfig?: "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "mavenProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/java!javaUtil:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "javaUtil: "
            },
            {
              "kind": "Content",
              "text": "import(\"../create-library.js\")."
            },
            {
              "kind": "Reference",
              "text": "LibraryRefkeys",
              "canonicalReference": "@alloy-js/java!LibraryRefkeys:type"
            },
            {
              "kind": "Content",
              "text": "<{\n    readonly \"java.util\": [\"Collection\", \"Comparator\", \"Deque\", \"Enumeration\", \"EventListener\", \"Formattable\", \"Iterator\", \"List\", \"ListIterator\", \"Map\", \"Map.Entry\", \"NavigableMap\", \"NavigableSet\", \"Observer\", \"PrimitiveIterator\", \"Queue\", \"RandomAccess\", \"Set\", \"SortedMap\", \"SortedSet\", \"Spliterator\", \"AbstractCollection\", \"AbstractList\", \"AbstractMap\", \"AbstractQueue\", \"AbstractSequentialList\", \"AbstractSet\", \"ArrayDeque\", \"ArrayList\", \"Arrays\", \"Base64\", \"BitSet\", \"Calendar\", \"Collections\", \"Currency\", \"Date\", \"Dictionary\", \"DoubleSummaryStatistics\", \"EnumMap\", \"EnumSet\", \"EventListenerProxy\", \"EventObject\", \"FormattableFlags\", \"Formatter\", \"GregorianCalendar\", \"HashMap\", \"HashSet\", \"Hashtable\", \"IdentityHashMap\", \"IntSummaryStatistics\", \"LinkedHashMap\", \"LinkedHashSet\", \"LinkedList\", \"ListResourceBundle\", \"Locale\", \"LongSummaryStatistics\", \"Objects\", \"Observable\", \"Optional\", \"OptionalDouble\", \"OptionalInt\", \"OptionalLong\", \"PriorityQueue\", \"Properties\", \"PropertyPermission\", \"PropertyResourceBundle\", \"Random\", \"ResourceBundle\", \"ResourceBundle.Control\", \"Scanner\", \"ServiceLoader\", \"SimpleTimeZone\", \"Spliterators\", \"SplittableRandom\", \"Stack\", \"StringJoiner\", \"StringTokenizer\", \"Timer\", \"TimerTask\", \"TimeZone\", \"TreeMap\", \"TreeSet\", \"UUID\", \"Vector\", \"WeakHashMap\", \"ConcurrentModificationException\", \"DuplicateFormatFlagsException\", \"EmptyStackException\", \"FormatFlagsConversionMismatchException\", \"FormatterClosedException\", \"IllegalFormatCodePointException\", \"IllegalFormatConversionException\", \"IllegalFormatException\", \"IllegalFormatFlagsException\", \"IllegalFormatPrecisionException\", \"IllegalFormatWidthException\", \"IllformedLocaleException\", \"InputMismatchException\", \"InvalidPropertiesFormatException\", \"MissingFormatArgumentException\", \"MissingFormatWidthException\", \"MissingResourceException\", \"NoSuchElementException\", \"TooManyListenersException\", \"UnknownFormatConversionException\", \"UnknownFormatFlagsException\"];\n}> & "
            },
            {
              "kind": "Reference",
              "text": "SymbolCreator",
              "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
            }
          ],
          "fileUrlPath": "src/builtins/util.ts",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "javaUtil",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!LibraryDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface LibraryDescriptor "
            }
          ],
          "fileUrlPath": "src/create-library.ts",
          "releaseTag": "Public",
          "name": "LibraryDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "IndexSignature",
              "canonicalReference": "@alloy-js/java!LibraryDescriptor:index(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "[pkg: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Content",
                  "text": "string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "pkg",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ]
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/java!LibraryRefkeys:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type LibraryRefkeys<T extends "
            },
            {
              "kind": "Reference",
              "text": "LibraryDescriptor",
              "canonicalReference": "@alloy-js/java!LibraryDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": "> = "
            },
            {
              "kind": "Content",
              "text": "{\n    [S in T[keyof T] extends readonly string[] ? T[keyof T][number] : never]: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": ";\n}"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-library.ts",
          "releaseTag": "Public",
          "name": "LibraryRefkeys",
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "typeTokenRange": {
            "startIndex": 3,
            "endIndex": 6
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!MavenProject:function(1)",
          "docComment": "/**\n * Represents a maven project. Use if you want to generate a Java project\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function MavenProject(props: "
            },
            {
              "kind": "Reference",
              "text": "MavenProjectProps",
              "canonicalReference": "@alloy-js/java!MavenProjectProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/MavenProject.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "MavenProject"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface MavenProjectConfig "
            }
          ],
          "fileUrlPath": "src/symbols/java-project-scope.ts",
          "releaseTag": "Public",
          "name": "MavenProjectConfig",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#artifactId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "artifactId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "artifactId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#build:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "build?: "
                },
                {
                  "kind": "Content",
                  "text": "{\n        plugins?: {\n            groupId: string;\n            artifactId: string;\n            version?: string;\n            executions?: {\n                id?: string;\n                phase?: string;\n                goals?: string[];\n            }[];\n            configuration?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, any>;\n        }[];\n        resources?: {\n            directory: string;\n            includes?: string[];\n            excludes?: string[];\n            filtering?: boolean;\n            targetPath?: string;\n        }[];\n    }"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "build",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#description:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "description?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "description",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#groupId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "groupId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "groupId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#javaVersion:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "javaVersion: "
                },
                {
                  "kind": "Content",
                  "text": "number"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "javaVersion",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#pluginRepositories:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "pluginRepositories?: "
                },
                {
                  "kind": "Content",
                  "text": "{\n        id: string;\n        url: string;\n    }[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "pluginRepositories",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#repositories:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "repositories?: "
                },
                {
                  "kind": "Content",
                  "text": "{\n        id: string;\n        url: string;\n    }[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "repositories",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectConfig#version:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "version: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "version",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!MavenProjectProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface MavenProjectProps "
            }
          ],
          "fileUrlPath": "src/components/MavenProject.tsx",
          "releaseTag": "Public",
          "name": "MavenProjectProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MavenProjectProps#projectConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "projectConfig: "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "projectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Method:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Method(props: "
            },
            {
              "kind": "Reference",
              "text": "MethodProps",
              "canonicalReference": "@alloy-js/java!MethodProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Method.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Method"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!MethodProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface MethodProps extends "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/java!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Method.tsx",
          "releaseTag": "Public",
          "name": "MethodProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MethodProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MethodProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MethodProps#parameters:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MethodProps#return:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "return?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "return",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!MethodProps#throws:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "throws?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "throws",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ModifierProps:interface",
          "docComment": "/**\n * Objects extend this interface to allow to take modifiers as boolean props. Then can declare components like so\n *\n * `<Class public final abstract />`\n *\n * Error will be thrown if try to specify multiple access modifiers\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ModifierProps "
            }
          ],
          "fileUrlPath": "src/components/Modifiers.tsx",
          "releaseTag": "Public",
          "name": "ModifierProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#abstract:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "abstract?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "abstract",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#default:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "default?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#final:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "final?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "final",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#native:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "native?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "native",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#private:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "private?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "private",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#protected:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "protected?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "protected",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#public:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "public?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "public",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#static:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "static",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#strictfp:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "strictfp?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "strictfp",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#synchronized:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "synchronized?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "synchronized",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#transient:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "transient?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "transient",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ModifierProps#volatile:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "volatile?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "volatile",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Modifiers:function(1)",
          "docComment": "/**\n * Renders the modifiers based on the provided props.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Modifiers(props: "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Modifiers.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Modifiers"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Name:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Name(): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Name.tsx",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 3
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "Name"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!NamedArgumentList:function(1)",
          "docComment": "/**\n * Collect a set of named arguments. Will pass to object as named arguments.\n *\n * @param args - of name to argument value\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function NamedArgumentList(props: "
            },
            {
              "kind": "Reference",
              "text": "NamedArgumentListProps",
              "canonicalReference": "@alloy-js/java!NamedArgumentListProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/NamedArgumentList.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "NamedArgumentList"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!NamedArgumentListProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface NamedArgumentListProps "
            }
          ],
          "fileUrlPath": "src/components/NamedArgumentList.tsx",
          "releaseTag": "Public",
          "name": "NamedArgumentListProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!NamedArgumentListProps#args:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!NamedTypeArgumentDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface NamedTypeArgumentDescriptor "
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "NamedTypeArgumentDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!NamedTypeArgumentDescriptor#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ObjectDeclaration:function(1)",
          "docComment": "/**\n * Shorthand to instantiate a new object. Declares it with 'new' and passes arguments to the constructor of the object, if any\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ObjectDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "ObjectDeclarationProps",
              "canonicalReference": "@alloy-js/java!ObjectDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ObjectDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ObjectDeclaration"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ObjectDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ObjectDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/java!CommonDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/ObjectDeclaration.tsx",
          "releaseTag": "Public",
          "name": "ObjectDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ObjectDeclarationProps#args:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ObjectDeclarationProps#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!PackageDirectory:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function PackageDirectory(props: "
            },
            {
              "kind": "Reference",
              "text": "PackageDirectoryProps",
              "canonicalReference": "@alloy-js/java!PackageDirectoryProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "PackageDirectory"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!PackageDirectoryContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageDirectoryContext "
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "releaseTag": "Public",
          "name": "PackageDirectoryContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext#path:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "path: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "path",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext#qualifiedName:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "qualifiedName: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "qualifiedName",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scope: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaPackageScope",
                  "canonicalReference": "@alloy-js/java!JavaPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/java!PackageDirectoryContext:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "PackageDirectoryContext: "
            },
            {
              "kind": "Reference",
              "text": "ComponentContext",
              "canonicalReference": "@alloy-js/core!ComponentContext:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "PackageDirectoryContext",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "PackageDirectoryContext",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!PackageDirectoryProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageDirectoryProps "
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "releaseTag": "Public",
          "name": "PackageDirectoryProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PackageDirectoryProps#package:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "package: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "package",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Parameters_2:function(1)",
          "docComment": "/**\n * Render a set of parameters for a method or constructor\n *\n * @param props - Takes record of parameter name to type\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Parameters(props: "
            },
            {
              "kind": "Reference",
              "text": "ParametersProps",
              "canonicalReference": "@alloy-js/java!ParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => (string | import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "CustomContext",
              "canonicalReference": "@alloy-js/core!CustomContext:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": "[] | undefined)[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Parameters.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Parameters_2"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ParametersProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ParametersProps "
            }
          ],
          "fileUrlPath": "src/components/Parameters.tsx",
          "releaseTag": "Public",
          "name": "ParametersProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ParametersProps#parameters:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!PomFile:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function PomFile(input: "
            },
            {
              "kind": "Reference",
              "text": "PomFileProps",
              "canonicalReference": "@alloy-js/java!PomFileProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/MavenProject.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "{ projectConfig }",
              "parameterTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "isOptional": false
            },
            {
              "parameterName": "input",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "PomFile"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!PomFileBuild:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function PomFileBuild(props: "
            },
            {
              "kind": "Reference",
              "text": "PomFileProps",
              "canonicalReference": "@alloy-js/java!PomFileProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/MavenProject.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "PomFileBuild"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!PomFileProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PomFileProps "
            }
          ],
          "fileUrlPath": "src/components/MavenProject.tsx",
          "releaseTag": "Public",
          "name": "PomFileProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!PomFileProps#projectConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "projectConfig: "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "projectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ProjectContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ProjectContext "
            }
          ],
          "fileUrlPath": "src/components/ProjectDirectory.tsx",
          "releaseTag": "Public",
          "name": "ProjectContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ProjectContext#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scope: "
                },
                {
                  "kind": "Reference",
                  "text": "JavaProjectScope",
                  "canonicalReference": "@alloy-js/java!JavaProjectScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/java!ProjectContext:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "ProjectContext: "
            },
            {
              "kind": "Reference",
              "text": "ComponentContext",
              "canonicalReference": "@alloy-js/core!ComponentContext:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "ProjectContext",
              "canonicalReference": "@alloy-js/java!ProjectContext:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/ProjectDirectory.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "ProjectContext",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ProjectDirectory:function(1)",
          "docComment": "/**\n * Represents a java project directory. Use if you want to generate a Java project with a build tool included (maven, gradle etc).\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ProjectDirectory(props: "
            },
            {
              "kind": "Reference",
              "text": "ProjectDirectoryProps",
              "canonicalReference": "@alloy-js/java!ProjectDirectoryProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ProjectDirectory.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ProjectDirectory"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ProjectDirectoryProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ProjectDirectoryProps "
            }
          ],
          "fileUrlPath": "src/components/ProjectDirectory.tsx",
          "releaseTag": "Public",
          "name": "ProjectDirectoryProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ProjectDirectoryProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ProjectDirectoryProps#gradleProjectConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "gradleProjectConfig?: "
                },
                {
                  "kind": "Reference",
                  "text": "GradleProjectConfig",
                  "canonicalReference": "@alloy-js/java!GradleProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "gradleProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ProjectDirectoryProps#mavenProjectConfig:member",
              "docComment": "/**\n * Specify project configuration for either maven or gradle. If not specified, will create generic Java project\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "mavenProjectConfig?: "
                },
                {
                  "kind": "Reference",
                  "text": "MavenProjectConfig",
                  "canonicalReference": "@alloy-js/java!MavenProjectConfig:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "mavenProjectConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ProjectDirectoryProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!ref:function(1)",
          "docComment": "/**\n * Resolve reference to symbol reference, and handle dependency management\n *\n * @param refkey - Reference key to symbol\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ref(refkey: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/reference.ts",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "refkey",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ref"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Reference:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Reference(props: "
            },
            {
              "kind": "Reference",
              "text": "ReferenceProps",
              "canonicalReference": "@alloy-js/java!ReferenceProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Reference.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Reference"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ReferenceProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ReferenceProps "
            }
          ],
          "fileUrlPath": "src/components/Reference.tsx",
          "releaseTag": "Public",
          "name": "ReferenceProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ReferenceProps#refkey:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "refkey: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!SourceFile:function(1)",
          "docComment": "/**\n * Represents a Java source file.\n *\n * Handles top level package declaration, as well as importing other sources\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function SourceFile(props: "
            },
            {
              "kind": "Reference",
              "text": "SourceFileProps",
              "canonicalReference": "@alloy-js/java!SourceFileProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "SourceFile"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!SourceFileContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SourceFileContext "
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "releaseTag": "Public",
          "name": "SourceFileContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "MethodSignature",
              "canonicalReference": "@alloy-js/java!SourceFileContext#addImport:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addImport(symbol: "
                },
                {
                  "kind": "Reference",
                  "text": "OutputSymbol",
                  "canonicalReference": "@alloy-js/core!OutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isOptional": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "symbol",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ],
              "name": "addImport"
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/java!SourceFileContext:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "SourceFileContext: "
            },
            {
              "kind": "Reference",
              "text": "ComponentContext",
              "canonicalReference": "@alloy-js/core!ComponentContext:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "SourceFileContext",
              "canonicalReference": "@alloy-js/java!SourceFileContext:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "SourceFileContext",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!SourceFileProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SourceFileProps "
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "releaseTag": "Public",
          "name": "SourceFileProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!SourceFileProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!SourceFileProps#path:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "path: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "path",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!SuperTypeArgumentDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SuperTypeArgumentDescriptor "
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "SuperTypeArgumentDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!SuperTypeArgumentDescriptor#super:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "super: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "super",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/java!TypeArgumentDescriptor:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type TypeArgumentDescriptor = "
            },
            {
              "kind": "Reference",
              "text": "ExtendsTypeArgumentDescriptor",
              "canonicalReference": "@alloy-js/java!ExtendsTypeArgumentDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "SuperTypeArgumentDescriptor",
              "canonicalReference": "@alloy-js/java!SuperTypeArgumentDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "NamedTypeArgumentDescriptor",
              "canonicalReference": "@alloy-js/java!NamedTypeArgumentDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "WildcardTypeArgumentDescriptor",
              "canonicalReference": "@alloy-js/java!WildcardTypeArgumentDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "TypeArgumentDescriptor",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 8
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!TypeArguments:function(1)",
          "docComment": "/**\n * Type arguments for a generic type. Can be called with either an array of Children which are rendered as type arguments, or an array of {@link TypeArgumentDescriptor}s which allow for specifying use-site variance.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function TypeArguments(props: "
            },
            {
              "kind": "Reference",
              "text": "TypeArgumentsProps",
              "canonicalReference": "@alloy-js/java!TypeArgumentsProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "TypeArguments"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!TypeArgumentsProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeArgumentsProps "
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "TypeArgumentsProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!TypeArgumentsProps#args:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[] | "
                },
                {
                  "kind": "Reference",
                  "text": "TypeArgumentDescriptor",
                  "canonicalReference": "@alloy-js/java!TypeArgumentDescriptor:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!TypeParameters:function(1)",
          "docComment": "/**\n * Render a set of generic types for a method or class.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function TypeParameters(props: "
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/java!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TypeParameters.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "TypeParameters"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!TypeParametersProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeParametersProps "
            }
          ],
          "fileUrlPath": "src/components/TypeParameters.tsx",
          "releaseTag": "Public",
          "name": "TypeParametersProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!TypeParametersProps#generics:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "generics?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "generics",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!useJavaNamePolicy:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useJavaNamePolicy(): "
            },
            {
              "kind": "Reference",
              "text": "NamePolicy",
              "canonicalReference": "@alloy-js/core!NamePolicy:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "JavaElements",
              "canonicalReference": "@alloy-js/java!JavaElements:type"
            },
            {
              "kind": "Content",
              "text": ">"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useJavaNamePolicy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!useLexicalScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useLexicalScope(): "
            },
            {
              "kind": "Reference",
              "text": "JavaLexicalScope",
              "canonicalReference": "@alloy-js/java!JavaLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": " | undefined"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/utils.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 3
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useLexicalScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!usePackage:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function usePackage(): "
            },
            {
              "kind": "Reference",
              "text": "PackageDirectoryContext",
              "canonicalReference": "@alloy-js/java!PackageDirectoryContext:interface"
            },
            {
              "kind": "Content",
              "text": " | undefined"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 3
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "usePackage"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!useProject:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useProject(): "
            },
            {
              "kind": "Reference",
              "text": "ProjectContext",
              "canonicalReference": "@alloy-js/java!ProjectContext:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ProjectDirectory.tsx",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useProject"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Value:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Value(props: "
            },
            {
              "kind": "Reference",
              "text": "ValueProps",
              "canonicalReference": "@alloy-js/java!ValueProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "any"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Value.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Value"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!ValueProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ValueProps "
            }
          ],
          "fileUrlPath": "src/components/Value.tsx",
          "releaseTag": "Public",
          "name": "ValueProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!ValueProps#value:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "value?: "
                },
                {
                  "kind": "Content",
                  "text": "unknown"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "value",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/java!Variable:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Variable(props: "
            },
            {
              "kind": "Reference",
              "text": "VariableProps",
              "canonicalReference": "@alloy-js/java!VariableProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Variable.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Variable"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!VariableProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface VariableProps extends "
            },
            {
              "kind": "Reference",
              "text": "ModifierProps",
              "canonicalReference": "@alloy-js/java!ModifierProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Variable.tsx",
          "releaseTag": "Public",
          "name": "VariableProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!VariableProps#name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!VariableProps#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!VariableProps#value:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "value?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "value",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/java!WildcardTypeArgumentDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface WildcardTypeArgumentDescriptor "
            }
          ],
          "fileUrlPath": "src/components/TypeArguments.tsx",
          "releaseTag": "Public",
          "name": "WildcardTypeArgumentDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/java!WildcardTypeArgumentDescriptor#wildcard:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "wildcard: "
                },
                {
                  "kind": "Content",
                  "text": "true"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "wildcard",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        }
      ]
    }
  ]
}
