{
  "metadata": {
    "toolPackage": "@microsoft/api-extractor",
    "toolVersion": "7.58.11",
    "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/typescript!",
  "docComment": "",
  "name": "@alloy-js/typescript",
  "preserveMemberOrder": false,
  "members": [
    {
      "kind": "EntryPoint",
      "canonicalReference": "@alloy-js/typescript!",
      "name": "",
      "preserveMemberOrder": false,
      "members": [
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!AddImportOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface AddImportOptions "
            }
          ],
          "fileUrlPath": "src/symbols/ts-module-scope.ts",
          "releaseTag": "Public",
          "name": "AddImportOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!AddImportOptions#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ArrayExpression:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ArrayExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "ArrayExpressionProps",
              "canonicalReference": "@alloy-js/typescript!ArrayExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ArrayExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ArrayExpression"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ArrayExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ArrayExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/ArrayExpression.tsx",
          "releaseTag": "Public",
          "name": "ArrayExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ArrayExpressionProps#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/typescript!ArrayExpressionProps#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "unknown[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ArrowFunction:function(1)",
          "docComment": "/**\n * A TypeScript arrow function expression.\n *\n * @remarks\n *\n * Providing parameters and type parameters can be accomplished in one of three ways:\n *\n * 1. As an array of {@link ParameterDescriptor}s or {@link TypeParameterDescriptor}s. 2. As raw content via the `parametersChildren` or `typeParametersChildren` props. 3. As a child of this component via the {@link (ArrowFunction:namespace).Parameters} or {@link (ArrowFunction:namespace).TypeParameters} components.\n *\n * @example\n * ```tsx\n * <FunctionExpression async parameters={[{ name: \"a\", type: \"number\" }, { name: \"b\", type: \"number\" }]}>\n *   return a + b;\n * <FunctionExpression>\n * ```\n *\n * renders to\n * ```ts\n * async (a, b) => { return a + b; }\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ArrowFunction(props: "
            },
            {
              "kind": "Reference",
              "text": "ArrowFunctionProps",
              "canonicalReference": "@alloy-js/typescript!ArrowFunctionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ArrowFunction.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ArrowFunction"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!ArrowFunction:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace ArrowFunction "
            }
          ],
          "fileUrlPath": "src/components/ArrowFunction.tsx",
          "releaseTag": "Public",
          "name": "ArrowFunction",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ArrowFunctionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ArrowFunctionProps extends "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/ArrowFunction.tsx",
          "releaseTag": "Public",
          "name": "ArrowFunctionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ArrowFunctionProps#async:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ArrowFunctionProps#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
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!BarrelFile:function(1)",
          "docComment": "/**\n * Creates a source file which re-exports the exports in other files and nested barrel files in the source directory its placed in.\n *\n * @remarks\n *\n * This component must be placed directly inside a {@link @alloy-js/core#SourceDirectory} component. It will only discover nested barrel files directly within nested source directories.\n *\n * @example\n *\n * Creating a barrel file which exports the two other source files in the same directory\n * ```tsx\n * <Output>\n *   <SourceDirectory path=\"src\">\n *     <SourceFile path=\"one.ts\" />\n *     <SourceFile path=\"two.ts\" />\n *     <BarrelFile />\n *   </SourceDirectory>\n * </Output>\n * ```\n *\n * The barrel file will contain the following contents:\n * ```ts\n * export * from \"./one.js\";\n * export * from \"./two.js\";\n * ```\n *\n * @see\n *\n * {@link @alloy-js/core#SourceDirectory}\n *\n * @see\n *\n * {@link SourceFile}\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function BarrelFile(props: "
            },
            {
              "kind": "Reference",
              "text": "BarrelFileProps",
              "canonicalReference": "@alloy-js/typescript!BarrelFileProps: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/BarrelFile.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "BarrelFile"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!BarrelFileProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface BarrelFileProps "
            }
          ],
          "fileUrlPath": "src/components/BarrelFile.tsx",
          "releaseTag": "Public",
          "name": "BarrelFileProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!BarrelFileProps#export:member",
              "docComment": "/**\n * Whether the source file is exported out of the package. When true, this source file with its source file relative to the project root. Otherwise, it will be exported with the specified path.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "export?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean | string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "export",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!BarrelFileProps#path:member",
              "docComment": "/**\n * The name of the source file\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "path?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "path",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!BlockScope:function(1)",
          "docComment": "/**\n * Create a TypeScript block which includes a scope for any nested declarations. Can either provide the scope directly via the `value` prop, or else provide information about the scope.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function BlockScope(props: "
            },
            {
              "kind": "Reference",
              "text": "BlockScopeProps",
              "canonicalReference": "@alloy-js/typescript!BlockScopeProps:type"
            },
            {
              "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/BlockScope.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "BlockScope"
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!BlockScopeProps:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type BlockScopeProps = "
            },
            {
              "kind": "Reference",
              "text": "BlockScopePropsWithScopeValue",
              "canonicalReference": "@alloy-js/typescript!BlockScopePropsWithScopeValue:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "BlockScopePropsWithScopeInfo",
              "canonicalReference": "@alloy-js/typescript!BlockScopePropsWithScopeInfo:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/BlockScope.tsx",
          "releaseTag": "Public",
          "name": "BlockScopeProps",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 4
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!BlockScopePropsWithScopeInfo:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface BlockScopePropsWithScopeInfo extends "
            },
            {
              "kind": "Reference",
              "text": "ScopePropsWithInfo",
              "canonicalReference": "@alloy-js/core!ScopePropsWithInfo:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "BlockProps",
              "canonicalReference": "@alloy-js/core!BlockProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/BlockScope.tsx",
          "releaseTag": "Public",
          "name": "BlockScopePropsWithScopeInfo",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!BlockScopePropsWithScopeValue:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface BlockScopePropsWithScopeValue extends "
            },
            {
              "kind": "Reference",
              "text": "ScopePropsWithValue",
              "canonicalReference": "@alloy-js/core!ScopePropsWithValue:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "BlockProps",
              "canonicalReference": "@alloy-js/core!BlockProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/BlockScope.tsx",
          "releaseTag": "Public",
          "name": "BlockScopePropsWithScopeValue",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!CallSignature:function(1)",
          "docComment": "/**\n * A TypeScript call signature, e.g. the part after the `function` keyword in an anonymous function expression, or a call signature in an interface.\n *\n * Any parameters or type parameters declared in this signature will be placed in the current scope. This component does not make a scope to hold its parameters.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function CallSignature(props: "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/CallSignature.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "CallSignature"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CallSignatureProps "
            }
          ],
          "fileUrlPath": "src/components/CallSignature.tsx",
          "releaseTag": "Public",
          "name": "CallSignatureProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps#parameters:member",
              "docComment": "/**\n * The parameters to the function. Can be an array of strings for parameters which don't have a type or a default value. Otherwise, it's an array of {@link ParameterDescriptor}s.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "ParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!ParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps#parametersChildren:member",
              "docComment": "/**\n * Raw content to be used as the parameter list.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parametersChildren?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parametersChildren",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps#returnType:member",
              "docComment": "/**\n * The return type of the function.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "returnType?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "returnType",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps#typeParameters:member",
              "docComment": "/**\n * The type parameters for the function. Can be an array of strings for type parameters which don't have any constraints or a default type, otherwise it's an array of {@link TypeParameterDescriptor}s.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "typeParameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "TypeParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "typeParameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps#typeParametersChildren:member",
              "docComment": "/**\n * Raw content to be used as the type parameter list.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "typeParametersChildren?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "typeParametersChildren",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!CaseClause:function(1)",
          "docComment": "/**\n * A case clause in a switch statement. Provide either an expression or a JS value to compare to the switch expression. Can optionally be wrapped in a block. Pass `break` to finish with a break statement.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function CaseClause(props: "
            },
            {
              "kind": "Reference",
              "text": "CaseClauseProps",
              "canonicalReference": "@alloy-js/typescript!CaseClauseProps:type"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "CaseClause"
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!CaseClauseProps:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type CaseClauseProps = "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsWithExpression",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithExpression:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsWithValue",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithValue:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsWithDefault",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithDefault:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "CaseClauseProps",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 6
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CaseClausePropsBase "
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "CaseClausePropsBase",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase#block:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "block?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "block",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase#break:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "break?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "break",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase#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/typescript!CaseClausePropsWithDefault:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CaseClausePropsWithDefault extends "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsBase",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "CaseClausePropsWithDefault",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithDefault#default:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "default: "
                },
                {
                  "kind": "Content",
                  "text": "true"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithExpression:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CaseClausePropsWithExpression extends "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsBase",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "CaseClausePropsWithExpression",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithExpression#expression:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "expression: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "expression",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithValue:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CaseClausePropsWithValue extends "
            },
            {
              "kind": "Reference",
              "text": "CaseClausePropsBase",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "CaseClausePropsWithValue",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CaseClausePropsWithValue#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue: "
                },
                {
                  "kind": "Content",
                  "text": "unknown"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!CatchClause:function(1)",
          "docComment": "/**\n * A catch clause of a try statement.\n *\n * @remarks\n *\n * The parameter can be omitted for a catch-all clause, or provided as a string or {@link ParameterDescriptor}. When using a descriptor, a refkey can be provided to reference the parameter within the catch block. Note that TypeScript only allows `any` or `unknown` as catch parameter types.\n *\n * @example\n * ```tsx\n * <CatchClause parameter={{ name: \"error\", type: \"unknown\" }}>\n *   console.error(error);\n * </CatchClause>\n * ```\n *\n * renders to\n * ```ts\n * catch (error: unknown) {\n *   console.error(error);\n * }\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function CatchClause(props: "
            },
            {
              "kind": "Reference",
              "text": "CatchClauseProps",
              "canonicalReference": "@alloy-js/typescript!CatchClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "CatchClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CatchClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CatchClauseProps "
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "releaseTag": "Public",
          "name": "CatchClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CatchClauseProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CatchClauseProps#parameter:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameter?: "
                },
                {
                  "kind": "Reference",
                  "text": "ParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!ParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": " | string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameter",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ClassDeclaration:function(1)",
          "docComment": "/**\n * Create a TypeScript class declaration.\n *\n * @remarks\n *\n * @example\n * ```tsx\n * const myPetRefkey = refkey();\n * const Animal = refkey();\n * const staticMember = refkey();\n * const instanceMember = refkey();\n *\n * <ClassDeclaration name=\"Animal\" refkey={Animal}>\n *   <ClassMember public static name=\"something\" type=\"string\" refkey={staticMember}>\n *     \"hello\"\n *   </ClassMember>\n *   <ClassMember public name=\"kind\" type=\"string\" />\n *   <ClassMember public name=\"name\" type=\"string\" refkey={instanceMember} />\n *   <ClassConstructor parameters=\"name: string\">\n *     this.name = name;\n *   </ClassConstructor>\n * </ClassDeclaration>\n *\n * <VarDeclaration const name=\"myPet\" refkey={myPetRefkey}>\n *   new {Animal}();\n * </VarDeclaration>\n *\n * {staticMember}; // Animal.something\n * <MemberReference path={[myPetRefkey, instanceMember]} /> // myPet.name\n * {memberRefkey(myPetRefkey, instanceMember)}\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ClassDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "ClassDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!ClassDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ClassDeclaration"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ClassDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ClassDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "releaseTag": "Public",
          "name": "ClassDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassDeclarationProps#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/typescript!ClassDeclarationProps#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
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ClassField:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ClassField(props: "
            },
            {
              "kind": "Reference",
              "text": "ClassFieldProps",
              "canonicalReference": "@alloy-js/typescript!ClassFieldProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ClassField"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ClassFieldProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ClassFieldProps extends "
            },
            {
              "kind": "Reference",
              "text": "ClassMemberProps",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "releaseTag": "Public",
          "name": "ClassFieldProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassFieldProps#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/typescript!ClassFieldProps#optional:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "optional?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "optional",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassFieldProps#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ClassMember:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ClassMember(props: "
            },
            {
              "kind": "Reference",
              "text": "ClassMemberProps",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ClassMember"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ClassMemberProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ClassMemberProps "
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "releaseTag": "Public",
          "name": "ClassMemberProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps#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/typescript!ClassMemberProps#doc:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps#jsPrivate:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsPrivate?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsPrivate",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps#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/typescript!ClassMemberProps#nullish:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nullish?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nullish",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps#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/typescript!ClassMemberProps#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/typescript!ClassMemberProps#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/typescript!ClassMemberProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps#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
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ClassMethod:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ClassMethod(props: "
            },
            {
              "kind": "Reference",
              "text": "ClassMethodProps",
              "canonicalReference": "@alloy-js/typescript!ClassMethodProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ClassMethod"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ClassMethodProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ClassMethodProps extends "
            },
            {
              "kind": "Reference",
              "text": "ClassMemberProps",
              "canonicalReference": "@alloy-js/typescript!ClassMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/ClassDeclaration.tsx",
          "releaseTag": "Public",
          "name": "ClassMethodProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMethodProps#async:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ClassMethodProps#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
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!CommaList:function(1)",
          "docComment": "/**\n * A comma-separated list of items (e.g. arguments to a function call, parameters, etc).\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function CommaList(props: "
            },
            {
              "kind": "Reference",
              "text": "CommaListProps",
              "canonicalReference": "@alloy-js/typescript!CommaListProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/CommaList.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "CommaList"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CommaListProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CommaListProps "
            }
          ],
          "fileUrlPath": "src/components/CommaList.tsx",
          "releaseTag": "Public",
          "name": "CommaListProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CommaListProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CommaListProps#hardline:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "hardline?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "hardline",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CommaListProps#softline:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "softline?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "softline",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type",
          "docComment": "/**\n * The base props for declaration components.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type CommonDeclarationProps = "
            },
            {
              "kind": "Reference",
              "text": "Omit",
              "canonicalReference": "!Omit:type"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "DeclarationPropsWithInfo",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo:interface"
            },
            {
              "kind": "Content",
              "text": ", \"nameKind\">"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "CommonDeclarationProps",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createInstanceMemberSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createInstanceMemberSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createInstanceMemberSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createLexicalScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createLexicalScope(name: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "OutputScopeOptions",
              "canonicalReference": "@alloy-js/core!OutputScopeOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": true
            }
          ],
          "name": "createLexicalScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createMemberScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createMemberScope(name: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", ownerSymbol: "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "OutputScopeOptions",
              "canonicalReference": "@alloy-js/core!OutputScopeOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSMemberScope",
              "canonicalReference": "@alloy-js/typescript!TSMemberScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "ownerSymbol",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              },
              "isOptional": true
            }
          ],
          "name": "createMemberScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createMemberSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createMemberSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", locationOptions: "
            },
            {
              "kind": "Content",
              "text": "{\n    jsPrivate?: boolean;\n    static?: boolean;\n}"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 8,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "locationOptions",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 6,
                "endIndex": 7
              },
              "isOptional": true
            }
          ],
          "name": "createMemberSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createPackage:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createPackage<const T extends "
            },
            {
              "kind": "Reference",
              "text": "PackageDescriptor",
              "canonicalReference": "@alloy-js/typescript!PackageDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": ">(props: "
            },
            {
              "kind": "Reference",
              "text": "CreatePackageProps",
              "canonicalReference": "@alloy-js/typescript!CreatePackageProps:interface"
            },
            {
              "kind": "Content",
              "text": "<T>"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "PackageRefkeys",
              "canonicalReference": "@alloy-js/typescript!PackageRefkeys:type"
            },
            {
              "kind": "Content",
              "text": "<T> & "
            },
            {
              "kind": "Reference",
              "text": "SymbolCreator",
              "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
            },
            {
              "kind": "Content",
              "text": " & "
            },
            {
              "kind": "Reference",
              "text": "ExternalPackage",
              "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 11
          },
          "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": "createPackage"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CreatePackageProps:interface",
          "docComment": "/**\n * Props for creating a package with a specific name, version, and descriptor.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CreatePackageProps<T extends "
            },
            {
              "kind": "Reference",
              "text": "PackageDescriptor",
              "canonicalReference": "@alloy-js/typescript!PackageDescriptor:interface"
            },
            {
              "kind": "Content",
              "text": "> "
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "CreatePackageProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CreatePackageProps#builtin:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "builtin?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "builtin",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CreatePackageProps#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/typescript!CreatePackageProps#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/typescript!CreatePackageProps#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/typescript!createPrivateInstanceMemberSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createPrivateInstanceMemberSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createPrivateInstanceMemberSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createPrivateStaticMemberSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createPrivateStaticMemberSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createPrivateStaticMemberSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createStaticMemberSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createStaticMemberSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createStaticMemberSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createTransientValueSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createTransientValueSymbol(): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "createTransientValueSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createTSNamePolicy:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createTSNamePolicy(): "
            },
            {
              "kind": "Reference",
              "text": "NamePolicy",
              "canonicalReference": "@alloy-js/core!NamePolicy:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "TypeScriptElements",
              "canonicalReference": "@alloy-js/typescript!TypeScriptElements:type"
            },
            {
              "kind": "Content",
              "text": ">"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "createTSNamePolicy"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface CreateTsSymbolOptions extends "
            },
            {
              "kind": "Reference",
              "text": "OutputSymbolOptions",
              "canonicalReference": "@alloy-js/core!OutputSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-output-symbol.ts",
          "releaseTag": "Public",
          "name": "CreateTsSymbolOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions#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/typescript!CreateTsSymbolOptions#export:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "export?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "export",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions#hasInstanceMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "hasInstanceMembers?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "hasInstanceMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions#tsFlags:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "tsFlags?: "
                },
                {
                  "kind": "Reference",
                  "text": "TSSymbolFlags",
                  "canonicalReference": "@alloy-js/typescript!TSSymbolFlags:enum"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "tsFlags",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createTypeAndValueSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createTypeAndValueSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createTypeAndValueSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createTypeSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createTypeSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createTypeSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!createValueSymbol:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function createValueSymbol(name: "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              },
              "isOptional": true
            }
          ],
          "name": "createValueSymbol"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!decl:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function decl(namekey: "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "ComponentCreator",
              "canonicalReference": "@alloy-js/core!ComponentCreator:interface"
            },
            {
              "kind": "Content",
              "text": "<{}>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "namekey",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": true
            }
          ],
          "name": "decl"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!Declaration:function(1)",
          "docComment": "/**\n * Create a TypeScript declaration. Generally, this component shouldn't be used directly, and instead prefer components for specific declarations, e.g. {@link EnumDeclaration}, {@link (InterfaceDeclaration:function)}, {@link TypeDeclaration}, etc.\n *\n * @remarks\n *\n * This component will wrap its contents in a {@link @alloy-js/core#Declaration} component, so children can make use of declaration context.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Declaration(props: "
            },
            {
              "kind": "Reference",
              "text": "DeclarationProps",
              "canonicalReference": "@alloy-js/typescript!DeclarationProps:type"
            },
            {
              "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": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!DeclarationProps:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type DeclarationProps = "
            },
            {
              "kind": "Reference",
              "text": "DeclarationPropsWithSymbol",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithSymbol:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "DeclarationPropsWithInfo",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "DeclarationProps",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 4
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!DeclarationPropsBase:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface DeclarationPropsBase "
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "DeclarationPropsBase",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsBase#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/typescript!DeclarationPropsBase#doc:member",
              "docComment": "/**\n * Documentation for this declaration\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface DeclarationPropsWithInfo extends "
            },
            {
              "kind": "Reference",
              "text": "DeclarationPropsBase",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "DeclarationPropsWithInfo",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo#default:member",
              "docComment": "/**\n * Whether this is the default export of the module.\n */\n",
              "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/typescript!DeclarationPropsWithInfo#export:member",
              "docComment": "/**\n * Whether to export this declaration from the module.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "export?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "export",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo#kind:member",
              "docComment": "/**\n * Whether this is a declaration of a type (e.g. interface, type alias) or a value (e.g. var, const, let).\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "kind?: "
                },
                {
                  "kind": "Content",
                  "text": "\"type\" | \"value\""
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "kind",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo#metadata:member",
              "docComment": "/**\n * Arbitrary metadata about this declaration.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "metadata?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "metadata",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo#name:member",
              "docComment": "/**\n * The base name of this declaration. May change depending on naming policy and any conflicts.\n */\n",
              "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/typescript!DeclarationPropsWithInfo#nameKind:member",
              "docComment": "/**\n * The name policy kind to apply to the declaration.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nameKind: "
                },
                {
                  "kind": "Reference",
                  "text": "TypeScriptElements",
                  "canonicalReference": "@alloy-js/typescript!TypeScriptElements:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "nameKind",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithInfo#refkey:member",
              "docComment": "/**\n * The refkey or array of refkeys for this declaration.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithSymbol:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface DeclarationPropsWithSymbol extends "
            },
            {
              "kind": "Reference",
              "text": "DeclarationPropsBase",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Declaration.tsx",
          "releaseTag": "Public",
          "name": "DeclarationPropsWithSymbol",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!DeclarationPropsWithSymbol#symbol:member",
              "docComment": "/**\n * The symbol to use for this declaration.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "symbol: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "symbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!declMember:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function declMember(namekey: "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", locationOptions?: "
            },
            {
              "kind": "Content",
              "text": "{\n    jsPrivate?: boolean;\n    static?: boolean;\n}"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "ComponentCreator",
              "canonicalReference": "@alloy-js/core!ComponentCreator:interface"
            },
            {
              "kind": "Content",
              "text": "<{}>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 10
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "namekey",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "locationOptions",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": true
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              },
              "isOptional": true
            }
          ],
          "name": "declMember"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!declType:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function declType(namekey: "
            },
            {
              "kind": "Reference",
              "text": "Namekey",
              "canonicalReference": "@alloy-js/core!Namekey:interface"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "CreateTsSymbolOptions",
              "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "ComponentCreator",
              "canonicalReference": "@alloy-js/core!ComponentCreator:interface"
            },
            {
              "kind": "Content",
              "text": "<{}>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/index.ts",
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "namekey",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": true
            }
          ],
          "name": "declType"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ElseClause:function(1)",
          "docComment": "/**\n * The else clause of an if statement.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ElseClause(props: "
            },
            {
              "kind": "Reference",
              "text": "ElseClauseProps",
              "canonicalReference": "@alloy-js/typescript!ElseClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ElseClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ElseClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ElseClauseProps "
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "releaseTag": "Public",
          "name": "ElseClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ElseClauseProps#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": "Function",
          "canonicalReference": "@alloy-js/typescript!ElseIfClause:function(1)",
          "docComment": "/**\n * An else clause with an if statement.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ElseIfClause(props: "
            },
            {
              "kind": "Reference",
              "text": "ElseIfClauseProps",
              "canonicalReference": "@alloy-js/typescript!ElseIfClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ElseIfClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ElseIfClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ElseIfClauseProps "
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "releaseTag": "Public",
          "name": "ElseIfClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ElseIfClauseProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ElseIfClauseProps#condition:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "condition: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "condition",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ensureTypeRefContext:function(1)",
          "docComment": "/**\n * Ensure the current component is inside a type ref context. If not it will wrap in a {@link TypeRefContext} component. If yes it will not add an extra node and return the original component.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ensureTypeRefContext<TProps>(Comp: "
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<TProps>"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<TProps>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TypeRefContext.tsx",
          "returnTypeTokenRange": {
            "startIndex": 4,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "Comp",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isOptional": false
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "TProps",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "ensureTypeRefContext"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!EnumDeclaration:function(1)",
          "docComment": "/**\n * A TypeScript enum declaration.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function EnumDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "EnumDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!EnumDeclarationProps: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/EnumDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "EnumDeclaration"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!EnumDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface EnumDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/EnumDeclaration.tsx",
          "releaseTag": "Public",
          "name": "EnumDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumDeclarationProps#jsValue:member",
              "docComment": "/**\n * A JS object representing the enum member names and values.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, string | number>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!EnumMember:function(1)",
          "docComment": "/**\n * A TypeScript enum member.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function EnumMember(props: "
            },
            {
              "kind": "Reference",
              "text": "EnumMemberProps",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/EnumMember.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "EnumMember"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!EnumMemberProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface EnumMemberProps "
            }
          ],
          "fileUrlPath": "src/components/EnumMember.tsx",
          "releaseTag": "Public",
          "name": "EnumMemberProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps#doc:member",
              "docComment": "/**\n * Documentation for the enum member.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps#jsValue:member",
              "docComment": "/**\n * The JS value of the enum member.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "string | number"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps#metadata:member",
              "docComment": "/**\n * Arbitrary symbol metadata for the enum member.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "metadata?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "metadata",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps#name:member",
              "docComment": "/**\n * The name of the member.\n *\n * If a naming policy is provided in context, the policy name \"enum-member\" is used.\n */\n",
              "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/typescript!EnumMemberProps#refkey:member",
              "docComment": "/**\n * Refkey for the enum member symbol. If the refkey is not provided, a symbol is not created and the member cannot be referenced by refkey.\n */\n",
              "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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!EnumMemberProps#value:member",
              "docComment": "/**\n * The value of the enum member.\n */\n",
              "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": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ExportConditions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ExportConditions "
            }
          ],
          "fileUrlPath": "src/components/PackageJson.tsx",
          "releaseTag": "Public",
          "name": "ExportConditions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "IndexSignature",
              "canonicalReference": "@alloy-js/typescript!ExportConditions:index(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "[condition: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "ExportConditions",
                  "canonicalReference": "@alloy-js/typescript!ExportConditions:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 5
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "condition",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ]
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!ExportPath:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type ExportPath = "
            },
            {
              "kind": "Content",
              "text": "string | "
            },
            {
              "kind": "Reference",
              "text": "ExportConditions",
              "canonicalReference": "@alloy-js/typescript!ExportConditions:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/PackageJson.tsx",
          "releaseTag": "Public",
          "name": "ExportPath",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 3
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ExportStatement:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ExportStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "ExportStatementProps",
              "canonicalReference": "@alloy-js/typescript!ExportStatementProps: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/ExportStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ExportStatement"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ExportStatementProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ExportStatementProps "
            }
          ],
          "fileUrlPath": "src/components/ExportStatement.tsx",
          "releaseTag": "Public",
          "name": "ExportStatementProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ExportStatementProps#from:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "from?: "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "from",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ExportStatementProps#star:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "star?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "star",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ExternalPackage "
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "ExternalPackage",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ExternalPackage#[externalPackageSymbol]:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "["
                },
                {
                  "kind": "Reference",
                  "text": "externalPackageSymbol",
                  "canonicalReference": "@alloy-js/typescript!~externalPackageSymbol:var"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Content",
                  "text": "true"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "[externalPackageSymbol]",
              "propertyTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!FinallyClause:function(1)",
          "docComment": "/**\n * A finally clause of a try statement.\n *\n * @example\n * ```tsx\n * <TryStatement>\n *   // risky operation\n * </TryStatement>\n * <FinallyClause>\n *   // cleanup\n * </FinallyClause>\n * ```\n *\n * renders to\n * ```ts\n * try {\n *   // risky operation\n * } finally {\n *   // cleanup\n * }\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function FinallyClause(props: "
            },
            {
              "kind": "Reference",
              "text": "FinallyClauseProps",
              "canonicalReference": "@alloy-js/typescript!FinallyClauseProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "FinallyClause"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FinallyClauseProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FinallyClauseProps "
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "releaseTag": "Public",
          "name": "FinallyClauseProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FinallyClauseProps#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/typescript!FunctionBodyProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionBodyProps "
            }
          ],
          "fileUrlPath": "src/components/FunctionBase.tsx",
          "releaseTag": "Public",
          "name": "FunctionBodyProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionBodyProps#children:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!FunctionCallExpression:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function FunctionCallExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "FunctionCallExpressionProps",
              "canonicalReference": "@alloy-js/typescript!FunctionCallExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/FunctionCallExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "FunctionCallExpression"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionCallExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionCallExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/FunctionCallExpression.tsx",
          "releaseTag": "Public",
          "name": "FunctionCallExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionCallExpressionProps#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/typescript!FunctionCallExpressionProps#target:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "target: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "target",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!FunctionDeclaration:function(1)",
          "docComment": "/**\n * A TypeScript function declaration.\n *\n * @remarks\n *\n * Providing parameters and type parameters can be accomplished in one of three ways:\n *\n * 1. As an array of {@link ParameterDescriptor}s or {@link TypeParameterDescriptor}s. 2. As raw content via the `parametersChildren` or `typeParametersChildren` props. 3. As a child of this component via the {@link (FunctionDeclaration:namespace).Parameters} or {@link (FunctionDeclaration:namespace).TypeParameters} components.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function FunctionDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "FunctionDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!FunctionDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/FunctionDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "FunctionDeclaration"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!FunctionDeclaration:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace FunctionDeclaration "
            }
          ],
          "fileUrlPath": "src/components/FunctionDeclaration.tsx",
          "releaseTag": "Public",
          "name": "FunctionDeclaration",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/FunctionDeclaration.tsx",
          "releaseTag": "Public",
          "name": "FunctionDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionDeclarationProps#async:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionDeclarationProps#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
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            },
            {
              "startIndex": 3,
              "endIndex": 4
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!FunctionExpression:function(1)",
          "docComment": "/**\n * A TypeScript function expression.\n *\n * @remarks\n *\n * Providing parameters and type parameters can be accomplished in one of three ways:\n *\n * 1. As an array of {@link ParameterDescriptor}s or {@link TypeParameterDescriptor}s. 2. As raw content via the `parametersChildren` or `typeParametersChildren` props. 3. As a child of this component via the {@link (FunctionExpression:namespace).Parameters} or {@link (FunctionExpression:namespace).TypeParameters} components.\n *\n * @example\n * ```tsx\n * <FunctionExpression async parameters={[{ name: \"a\", type: \"number\" }, { name: \"b\", type: \"number\" }]}>\n *   return a + b;\n * <FunctionExpression>\n * ```\n *\n * renders to\n * ```ts\n * async function (a, b) { return a + b; }\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function FunctionExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "FunctionExpressionProps",
              "canonicalReference": "@alloy-js/typescript!FunctionExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/FunctionExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "FunctionExpression"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!FunctionExpression:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace FunctionExpression "
            }
          ],
          "fileUrlPath": "src/components/FunctionExpression.tsx",
          "releaseTag": "Public",
          "name": "FunctionExpression",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionExpressionProps extends "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/FunctionExpression.tsx",
          "releaseTag": "Public",
          "name": "FunctionExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionExpressionProps#async:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionExpressionProps#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
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionParametersProps:interface",
          "docComment": "/**\n * Props for function parameters\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionParametersProps "
            }
          ],
          "fileUrlPath": "src/components/FunctionBase.tsx",
          "releaseTag": "Public",
          "name": "FunctionParametersProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionParametersProps#children:member",
              "docComment": "/**\n * Jsx Children\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionParametersProps#parameters:member",
              "docComment": "/**\n * Parameters\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "ParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!ParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!FunctionType:var",
          "docComment": "/**\n * A TypeScript function declaration.\n *\n * @remarks\n *\n * Providing parameters and type parameters can be accomplished in one of three ways:\n *\n * 1. As an array of {@link TypeParameterDescriptor}s or {@link TypeParameterDescriptor}s. 2. As raw content via the `parametersChildren` or `typeParametersChildren` props. 3. As a child of this component via the {@link FunctionType.Parameters} or {@link FunctionType.TypeParameters} components.\n *\n * @example\n * ```ts\n * (foo: string, bar: number) => void\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "FunctionType: "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "FunctionTypeProps",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeProps:interface"
            },
            {
              "kind": "Content",
              "text": "> & {\n    TypeParameters: import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<import(\"./FunctionBase.jsx\")."
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/typescript!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": "> & "
            },
            {
              "kind": "Reference",
              "text": "Required",
              "canonicalReference": "!Required:type"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "Pick",
              "canonicalReference": "!Pick:type"
            },
            {
              "kind": "Content",
              "text": "<import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<import(\"./FunctionBase.jsx\")."
            },
            {
              "kind": "Reference",
              "text": "TypeParametersProps",
              "canonicalReference": "@alloy-js/typescript!TypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": ">, \"tag\">>;\n    Parameters: import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<import(\"./FunctionBase.jsx\")."
            },
            {
              "kind": "Reference",
              "text": "FunctionTypeParametersProps",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": "> & "
            },
            {
              "kind": "Reference",
              "text": "Required",
              "canonicalReference": "!Required:type"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "Pick",
              "canonicalReference": "!Pick:type"
            },
            {
              "kind": "Content",
              "text": "<import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<import(\"./FunctionBase.jsx\")."
            },
            {
              "kind": "Reference",
              "text": "FunctionTypeParametersProps",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeParametersProps:interface"
            },
            {
              "kind": "Content",
              "text": ">, \"tag\">>;\n}"
            }
          ],
          "fileUrlPath": "src/components/FunctionType.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "FunctionType",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 30
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionTypeParameterDescriptor:interface",
          "docComment": "/**\n * Information for a TypeScript type function parameter.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionTypeParameterDescriptor extends "
            },
            {
              "kind": "Reference",
              "text": "ParameterDescriptorBase",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/parameter-descriptor.ts",
          "releaseTag": "Public",
          "name": "FunctionTypeParameterDescriptor",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionTypeParametersProps:interface",
          "docComment": "/**\n * Props for a function type(FunctionType or InterfaceMethod)\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionTypeParametersProps "
            }
          ],
          "fileUrlPath": "src/components/FunctionBase.tsx",
          "releaseTag": "Public",
          "name": "FunctionTypeParametersProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeParametersProps#children:member",
              "docComment": "/**\n * Jsx Children\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeParametersProps#parameters:member",
              "docComment": "/**\n * Parameters\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "ParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!ParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!FunctionTypeProps:interface",
          "docComment": "/**\n * Options for {@link FunctionType} component.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface FunctionTypeProps extends "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/FunctionType.tsx",
          "releaseTag": "Public",
          "name": "FunctionTypeProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeProps#async:member",
              "docComment": "/**\n * If the method is async\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeProps#children:member",
              "docComment": "/**\n * Jsx content\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!FunctionTypeProps#doc:member",
              "docComment": "/**\n * Documentation for this method.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!getPackageScope:function(1)",
          "docComment": "/**\n * Retrieve the package scope associated with an external package created via createPackage.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function getPackageScope(pkg: "
            },
            {
              "kind": "Reference",
              "text": "ExternalPackage",
              "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "any"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "pkg",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "getPackageScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!getSourceDirectoryData:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function getSourceDirectoryData(sdContext: "
            },
            {
              "kind": "Reference",
              "text": "SourceDirectoryContext",
              "canonicalReference": "@alloy-js/core!SourceDirectoryContext:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "SourceDirectoryData",
              "canonicalReference": "@alloy-js/typescript!SourceDirectoryData:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/source-directory-data.ts",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "sdContext",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "getSourceDirectoryData"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!IfStatement:function(1)",
          "docComment": "/**\n * An if statement.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function IfStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "IfStatementProps",
              "canonicalReference": "@alloy-js/typescript!IfStatementProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "IfStatement"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!IfStatementProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface IfStatementProps "
            }
          ],
          "fileUrlPath": "src/components/IfStatement.tsx",
          "releaseTag": "Public",
          "name": "IfStatementProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!IfStatementProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!IfStatementProps#condition:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "condition: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "condition",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ImportedSymbol:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ImportedSymbol "
            }
          ],
          "fileUrlPath": "src/symbols/ts-module-scope.ts",
          "releaseTag": "Public",
          "name": "ImportedSymbol",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ImportedSymbol#local:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "local: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "local",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ImportedSymbol#target:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "target: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "target",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!ImportRecords:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type ImportRecords = "
            },
            {
              "kind": "Reference",
              "text": "Map",
              "canonicalReference": "!Map:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "TSModuleScope",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "Set",
              "canonicalReference": "!Set:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "ImportedSymbol",
              "canonicalReference": "@alloy-js/typescript!ImportedSymbol:interface"
            },
            {
              "kind": "Content",
              "text": ">>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/ts-module-scope.ts",
          "releaseTag": "Public",
          "name": "ImportRecords",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 9
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ImportStatement:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ImportStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "ImportStatementProps",
              "canonicalReference": "@alloy-js/typescript!ImportStatementProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => any[]"
            },
            {
              "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": "Interface",
          "canonicalReference": "@alloy-js/typescript!ImportStatementProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ImportStatementProps "
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "releaseTag": "Public",
          "name": "ImportStatementProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ImportStatementProps#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/typescript!ImportStatementProps#symbols:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "symbols: "
                },
                {
                  "kind": "Reference",
                  "text": "Set",
                  "canonicalReference": "!Set:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "ImportedSymbol",
                  "canonicalReference": "@alloy-js/typescript!ImportedSymbol:interface"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "symbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ImportStatements:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ImportStatements(props: "
            },
            {
              "kind": "Reference",
              "text": "ImportStatementsProps",
              "canonicalReference": "@alloy-js/typescript!ImportStatementsProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": "[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ImportStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ImportStatements"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!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/typescript!ImportStatementsProps#records:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "records: "
                },
                {
                  "kind": "Reference",
                  "text": "ImportRecords",
                  "canonicalReference": "@alloy-js/typescript!ImportRecords:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "records",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!InterfaceDeclaration:function(1)",
          "docComment": "/**\n * Create a TypeScript interface declaration.\n *\n * @remarks\n *\n * This component will declare a symbol for this interface. The `export` and `default` boolean props determine whether and how this symbol is exported from the package.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function InterfaceDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "InterfaceDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!InterfaceDeclarationProps: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": "InterfaceDeclaration"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!InterfaceDeclaration:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace InterfaceDeclaration "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceDeclaration",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfaceDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceDeclarationProps#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/typescript!InterfaceDeclarationProps#typeParameters:member",
              "docComment": "/**\n * The generic type parameters of the interface.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "typeParameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "TypeParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "typeParameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!InterfaceExpression:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "InterfaceExpression: "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "InterfaceExpressionProps",
              "canonicalReference": "@alloy-js/typescript!InterfaceExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "InterfaceExpression",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 6
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfaceExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceExpressionProps#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
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfaceIndexerMemberProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceIndexerMemberProps extends "
            },
            {
              "kind": "Reference",
              "text": "InterfaceMemberPropsBase",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceIndexerMemberProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceIndexerMemberProps#indexer:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "indexer: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "indexer",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!InterfaceMember:function(1)",
          "docComment": "/**\n * Create a TypeScript interface member.\n *\n * An interface member can either provide a `name` prop to create a named property, or an `indexer` prop to define an indexer for the interface.\n *\n * The type of the member can be provided either as the `type` prop or as the children of the component.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function InterfaceMember(props: "
            },
            {
              "kind": "Reference",
              "text": "InterfaceMemberProps",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberProps:type"
            },
            {
              "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": "InterfaceMember"
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!InterfaceMemberProps:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type InterfaceMemberProps = "
            },
            {
              "kind": "Reference",
              "text": "InterfacePropertyMemberProps",
              "canonicalReference": "@alloy-js/typescript!InterfacePropertyMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "InterfaceIndexerMemberProps",
              "canonicalReference": "@alloy-js/typescript!InterfaceIndexerMemberProps:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceMemberProps",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 4
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceMemberPropsBase "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfaceMemberPropsBase",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase#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/typescript!InterfaceMemberPropsBase#doc:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase#readonly:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "readonly",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase#refkey:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!InterfaceMethod:function(1)",
          "docComment": "/**\n * An interface method declaration.\n *\n * @remarks\n *\n * Providing parameters and type parameters can be accomplished in one of three ways:\n *\n * 1. As an array of {@link TypeParameterDescriptor}s or {@link TypeParameterDescriptor}s. 2. As raw content via the `parametersChildren` or `typeParametersChildren` props. 3. As a child of this component via the {@link (InterfaceMethod:namespace).Parameters} or {@link (InterfaceMethod:namespace).TypeParameters} components.\n *\n * @example\n * ```ts\n * (foo: string, bar: number) => void\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function InterfaceMethod(props: "
            },
            {
              "kind": "Reference",
              "text": "InterfaceMethodProps",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/InterfaceMethod.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "InterfaceMethod"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!InterfaceMethod:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace InterfaceMethod "
            }
          ],
          "fileUrlPath": "src/components/InterfaceMethod.tsx",
          "releaseTag": "Public",
          "name": "InterfaceMethod",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps:interface",
          "docComment": "/**\n * Props for {@link (InterfaceMethod:namespace)} component\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfaceMethodProps extends "
            },
            {
              "kind": "Reference",
              "text": "CallSignatureProps",
              "canonicalReference": "@alloy-js/typescript!CallSignatureProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/InterfaceMethod.tsx",
          "releaseTag": "Public",
          "name": "InterfaceMethodProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps#async:member",
              "docComment": "/**\n * If the method is async. It will change the returnType from `T` to `Promise<T>`\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly async?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "async",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps#children:member",
              "docComment": "/**\n * Jsx content\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly children?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "children",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps#doc:member",
              "docComment": "/**\n * Documentation for this method.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps#name:member",
              "docComment": "/**\n * Interface member name\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfaceMethodProps#refkey:member",
              "docComment": "/**\n * Ref key for the member declaration\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!InterfacePropertyMemberProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface InterfacePropertyMemberProps extends "
            },
            {
              "kind": "Reference",
              "text": "InterfaceMemberPropsBase",
              "canonicalReference": "@alloy-js/typescript!InterfaceMemberPropsBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/Interface.tsx",
          "releaseTag": "Public",
          "name": "InterfacePropertyMemberProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfacePropertyMemberProps#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/typescript!InterfacePropertyMemberProps#nullish:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nullish?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nullish",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!InterfacePropertyMemberProps#optional:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "optional?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "optional",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!JSDoc:function(1)",
          "docComment": "/**\n * A JSDoc comment. The children of this component are joined with two hard linebreaks. This is useful for creating JSDoc comments with multiple paragraphs.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function JSDoc(props: "
            },
            {
              "kind": "Reference",
              "text": "JSDocProps",
              "canonicalReference": "@alloy-js/typescript!JSDocProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/JSDoc.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "JSDoc"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!JSDocComment:function(1)",
          "docComment": "/**\n * A JSDoc comment block. This is a low-level component that merely creates the block. Consider using {@link JSDoc} if you want to create more complex comments.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function JSDocComment(props: "
            },
            {
              "kind": "Reference",
              "text": "JSDocCommentProps",
              "canonicalReference": "@alloy-js/typescript!JSDocCommentProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/JSDocComment.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "JSDocComment"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!JSDocCommentProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JSDocCommentProps "
            }
          ],
          "fileUrlPath": "src/components/JSDocComment.tsx",
          "releaseTag": "Public",
          "name": "JSDocCommentProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!JSDocCommentProps#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": "Function",
          "canonicalReference": "@alloy-js/typescript!JSDocExample:function(1)",
          "docComment": "/**\n * Create a JSDoc example set off with `@example`. When the `fenced` prop is true, a `language` prop can also be set.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function JSDocExample(props: "
            },
            {
              "kind": "Reference",
              "text": "JSDocExampleProps",
              "canonicalReference": "@alloy-js/typescript!JSDocExampleProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/JSDocExample.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "JSDocExample"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!JSDocExampleProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JSDocExampleProps "
            }
          ],
          "fileUrlPath": "src/components/JSDocExample.tsx",
          "releaseTag": "Public",
          "name": "JSDocExampleProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!JSDocExampleProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!JSDocExampleProps#fenced:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "fenced?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "fenced",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!JSDocExampleProps#language:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "language?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "language",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!JSDocProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface JSDocProps "
            }
          ],
          "fileUrlPath": "src/components/JSDoc.tsx",
          "releaseTag": "Public",
          "name": "JSDocProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!JSDocProps#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": "Function",
          "canonicalReference": "@alloy-js/typescript!MemberExpression:function(1)",
          "docComment": "/**\n * Create a member expression from parts. Each part can provide one of the following:\n *\n * * **id**: The identifier for the member expression part * **refkey**: a refkey for a symbol whose name becomes the identifier * **symbol**: a symbol whose name becomes the identifier part * **args**: create a method call with the given args * **children**: arbitrary contents for the identifier part * **await**: whether to await the value that results from this part of the member expression\n *\n * Each part can have a nullish prop, which indicates that the part may be null or undefined.\n *\n * Each part can also have a quoteId prop, which indicates that the identifier of the part should be quoted (i.e. `[\"foo\"]` instead of `.foo`). This is only necessary when providing the children prop, otherwise it is determined automatically.\n *\n * @example\n * ```tsx\n * <MemberExpression>\n *   <MemberExpression.Part id=\"base\" />\n *   <MemberExpression.Part refkey={rk} nullish />\n *   <MemberExpression.Part symbol={sym} />\n *   <MemberExpression.Part args={[\"hello\", \"world\"]} />\n *   <MemberExpression.Part>SomeValue</MemberExpression.Part>\n * </MemberExpression>\n * ```\n *\n * Assuming `rk` is a refkey to a symbol name \"prop1\", and `sym` is a symbol with a name of \"prop2\", this will render:\n * ```ts\n * base.prop1?.prop2(\"hello\", \"world\").SomeValue\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function MemberExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "MemberExpressionProps",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/MemberExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "MemberExpression"
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!MemberExpression:namespace",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare namespace MemberExpression "
            }
          ],
          "fileUrlPath": "src/components/MemberExpression.tsx",
          "releaseTag": "Public",
          "name": "MemberExpression",
          "preserveMemberOrder": false,
          "members": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface MemberExpressionPartProps "
            }
          ],
          "fileUrlPath": "src/components/MemberExpression.tsx",
          "releaseTag": "Public",
          "name": "MemberExpressionPartProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#args:member",
              "docComment": "/**\n * Arguments to construct a call expression.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "args?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": "[] | boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "args",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#await:member",
              "docComment": "/**\n * Whether to await the value that results from this part of the member expression.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "await?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "await",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#children:member",
              "docComment": "/**\n * The contents of this part. When passed, overrides the other props except nullish.\n */\n",
              "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/typescript!MemberExpressionPartProps#id:member",
              "docComment": "/**\n * The identifier for this part of the member expression.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "id?: "
                },
                {
                  "kind": "Content",
                  "text": "string | number"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "id",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#index:member",
              "docComment": "/**\n * The index for this part of the member expression. This is used when the part is an array access (i.e. `foo[0]`).\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "index?: "
                },
                {
                  "kind": "Content",
                  "text": "number"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "index",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#nullish:member",
              "docComment": "/**\n * This part is nullish. Subsequent parts use conditional access operators.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nullish?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nullish",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#quoteId:member",
              "docComment": "/**\n * Whether the identifier should be quoted or not. Only needed when providing the `children` prop, otherwise it is determined automatically.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "quoteId?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "quoteId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#refkey:member",
              "docComment": "/**\n * A refkey for a symbol whose name becomes the identifier.\n */\n",
              "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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionPartProps#symbol:member",
              "docComment": "/**\n * A symbol whose name becomes the identifier.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "symbol?: "
                },
                {
                  "kind": "Reference",
                  "text": "OutputSymbol",
                  "canonicalReference": "@alloy-js/core!OutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "symbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!MemberExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface MemberExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/MemberExpression.tsx",
          "releaseTag": "Public",
          "name": "MemberExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!MemberExpressionProps#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": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!ModuleExports:type",
          "docComment": "/**\n * Infers the exported members of a module based on its descriptor.\n *\n * D - The module descriptor, which may specify a `default` export (as a string) and/or an array of named exports (`named`).\n *\n * If `D` includes a `default` property of type `string`, the resulting type will include a `default` property of type `Refkey`. If `D` includes a `named` property (an array of `NamedModuleDescriptor`), the resulting type will include the mapped named exports as defined by `NamedMap`.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type ModuleExports<D extends "
            },
            {
              "kind": "Content",
              "text": "{\n    default?: string;\n    named?: "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[];\n}"
            },
            {
              "kind": "Content",
              "text": "> = "
            },
            {
              "kind": "Content",
              "text": "(D extends {\n    default: string;\n} ? {\n    default: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": ";\n} : {}) & (D[\"named\"] extends "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[] ? "
            },
            {
              "kind": "Reference",
              "text": "NamedMap",
              "canonicalReference": "@alloy-js/typescript!NamedMap:type"
            },
            {
              "kind": "Content",
              "text": "<D[\"named\"]> : {})"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "ModuleExports",
          "typeParameters": [
            {
              "typeParameterName": "D",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "typeTokenRange": {
            "startIndex": 5,
            "endIndex": 12
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ModuleSymbolsDescriptor:interface",
          "docComment": "/**\n * Describes the symbols exported by a module.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ModuleSymbolsDescriptor "
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "ModuleSymbolsDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ModuleSymbolsDescriptor#default:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "default?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ModuleSymbolsDescriptor#named:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "named?: "
                },
                {
                  "kind": "Reference",
                  "text": "NamedModuleDescriptor",
                  "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "named",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!NamedMap:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type NamedMap<TDescriptor extends "
            },
            {
              "kind": "Content",
              "text": "readonly "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[]"
            },
            {
              "kind": "Content",
              "text": "> = "
            },
            {
              "kind": "Content",
              "text": "{\n    [S in "
            },
            {
              "kind": "Reference",
              "text": "Extract",
              "canonicalReference": "!Extract:type"
            },
            {
              "kind": "Content",
              "text": "<TDescriptor[number], string>]: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": ";\n} & {\n    [O in "
            },
            {
              "kind": "Reference",
              "text": "Extract",
              "canonicalReference": "!Extract:type"
            },
            {
              "kind": "Content",
              "text": "<TDescriptor[number], {\n        name: string;\n    }> as O[\"name\"]]: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": " & {\n        static: O extends {\n            staticMembers: infer SM extends "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[];\n        } ? "
            },
            {
              "kind": "Reference",
              "text": "NamedMap",
              "canonicalReference": "@alloy-js/typescript!NamedMap:type"
            },
            {
              "kind": "Content",
              "text": "<SM> : {};\n        instance: O extends {\n            instanceMembers: infer IM extends "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[];\n        } ? "
            },
            {
              "kind": "Reference",
              "text": "NamedMap",
              "canonicalReference": "@alloy-js/typescript!NamedMap:type"
            },
            {
              "kind": "Content",
              "text": "<IM> : {};\n    };\n}"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "NamedMap",
          "typeParameters": [
            {
              "typeParameterName": "TDescriptor",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "typeTokenRange": {
            "startIndex": 5,
            "endIndex": 22
          }
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type",
          "docComment": "/**\n * Describes the structure of a module descriptor.\n *\n * A module descriptor can either be a string (representing the module name) or an object with the following properties: - `name`: The name of the module. - `staticMembers`: An optional array of named module descriptors representing static members of the module. - `instanceMembers`: An optional array of named module descriptors representing instance members of the module.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type NamedModuleDescriptor = "
            },
            {
              "kind": "Content",
              "text": "string | {\n    name: string;\n    staticMembers?: "
            },
            {
              "kind": "Reference",
              "text": "Array",
              "canonicalReference": "!Array:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": ">;\n    instanceMembers?: "
            },
            {
              "kind": "Reference",
              "text": "Array",
              "canonicalReference": "!Array:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": ">;\n}"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "NamedModuleDescriptor",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 10
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!NewExpression:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function NewExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "NewExpressionProps",
              "canonicalReference": "@alloy-js/typescript!NewExpressionProps: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/NewExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "NewExpression"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!NewExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface NewExpressionProps extends "
            },
            {
              "kind": "Reference",
              "text": "FunctionCallExpressionProps",
              "canonicalReference": "@alloy-js/typescript!FunctionCallExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/NewExpression.tsx",
          "releaseTag": "Public",
          "name": "NewExpressionProps",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Namespace",
          "canonicalReference": "@alloy-js/typescript!node:namespace",
          "docComment": "",
          "excerptTokens": [],
          "fileUrlPath": "src/builtins/index.ts",
          "releaseTag": "None",
          "name": "node",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Variable",
              "canonicalReference": "@alloy-js/typescript!node.fs:var",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "fs: "
                },
                {
                  "kind": "Content",
                  "text": "{\n    default: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {\n    access: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    accessSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    appendFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    appendFileSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    chmod: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    chmodSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    chown: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    chownSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    close: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    closeSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    copyFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    copyFileSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    cp: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    cpSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    createReadStream: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    createWriteStream: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    exists: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    existsSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fchmod: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fchmodSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fchown: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fchownSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fdatasync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fdatasyncSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fstat: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fstatSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fsync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    fsyncSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    ftruncate: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    ftruncateSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    futimes: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    futimesSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    glob: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    globSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lchmod: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lchmodSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lchown: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lchownSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    link: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    linkSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lstat: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lstatSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lutimes: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    lutimesSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    mkdir: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    mkdirSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    mkdtemp: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    mkdtempSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    open: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    openAsBlob: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    openSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    opendir: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    opendirSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    read: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readFileSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readdir: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readdirSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readlink: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readlinkSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readv: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    readvSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    realpath: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    realpathSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    rename: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    renameSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    rm: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    rmSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    rmdir: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    rmdirSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    stat: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    statSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    statfs: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    statfsSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    symlink: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    symlinkSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    truncate: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    truncateSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    unlink: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    unlinkSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    unwatchFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    utimes: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    utimesSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    watch: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    watchFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    write: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    writeFile: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    writeFileSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    writeSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    writev: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    writevSync: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {} & {\n    readonly \"./promises\": import(\"../create-package.js\")."
                },
                {
                  "kind": "Reference",
                  "text": "ModuleExports",
                  "canonicalReference": "@alloy-js/typescript!ModuleExports:type"
                },
                {
                  "kind": "Content",
                  "text": "<{\n        readonly default: \"fs\";\n        readonly named: [\"access\", \"appendFile\", \"chmod\", \"chown\", \"copyFile\", \"cp\", \"glob\", \"lchmod\", \"lchown\", \"lutimes\", \"link\", \"lstat\", \"mkdir\", \"mkdtemp\", \"open\", \"opendir\", \"readdir\", \"readFile\", \"readLink\", \"realpath\", \"rename\", \"rmdir\", \"rm\", \"stat\", \"statfs\", \"symlink\", \"truncate\", \"unlink\", \"utimes\", \"watch\", \"writeFile\", \"constants\"];\n    }>;\n} & "
                },
                {
                  "kind": "Reference",
                  "text": "SymbolCreator",
                  "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
                },
                {
                  "kind": "Content",
                  "text": " & import(\"../create-package.js\")."
                },
                {
                  "kind": "Reference",
                  "text": "ExternalPackage",
                  "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
                }
              ],
              "fileUrlPath": "src/builtins/node.ts",
              "isReadonly": true,
              "releaseTag": "Public",
              "name": "fs",
              "variableTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 193
              }
            },
            {
              "kind": "Variable",
              "canonicalReference": "@alloy-js/typescript!node.path:var",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "path: "
                },
                {
                  "kind": "Content",
                  "text": "{\n    default: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {\n    basename: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    delimeter: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    dirname: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    extname: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    format: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    isAbsolute: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    join: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    matchesGlob: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    normalize: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    parse: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    posix: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    relative: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    resolve: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    sep: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    toNamespacedPath: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    win32: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {} & {} & "
                },
                {
                  "kind": "Reference",
                  "text": "SymbolCreator",
                  "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
                },
                {
                  "kind": "Content",
                  "text": " & import(\"../create-package.js\")."
                },
                {
                  "kind": "Reference",
                  "text": "ExternalPackage",
                  "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
                }
              ],
              "fileUrlPath": "src/builtins/node.ts",
              "isReadonly": true,
              "releaseTag": "Public",
              "name": "path",
              "variableTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 39
              }
            },
            {
              "kind": "Variable",
              "canonicalReference": "@alloy-js/typescript!node.util:var",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "util: "
                },
                {
                  "kind": "Content",
                  "text": "{\n    default: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {\n    MIMEParams: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    MIMEType: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    TextDecoder: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    TextEncoder: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    aborted: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    callbackify: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    debug: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    debuglog: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    deprecate: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    format: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    formatWithOptions: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    getSystemErrorMap: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    getSystemErrorName: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    inherits: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    inspect: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    isDeepStrictEqual: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    parseArgs: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    parseEnv: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    promisify: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    stripVTControlCharacters: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    styleText: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    toUSVString: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    transferableAbortController: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    transferableAbortSignal: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n    types: import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ";\n} & {} & {} & "
                },
                {
                  "kind": "Reference",
                  "text": "SymbolCreator",
                  "canonicalReference": "@alloy-js/core!SymbolCreator:interface"
                },
                {
                  "kind": "Content",
                  "text": " & import(\"../create-package.js\")."
                },
                {
                  "kind": "Reference",
                  "text": "ExternalPackage",
                  "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
                }
              ],
              "fileUrlPath": "src/builtins/node.ts",
              "isReadonly": true,
              "releaseTag": "Public",
              "name": "util",
              "variableTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 57
              }
            }
          ]
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ObjectExpression:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ObjectExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "ObjectExpressionProps",
              "canonicalReference": "@alloy-js/typescript!ObjectExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ObjectExpression"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ObjectExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ObjectExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "releaseTag": "Public",
          "name": "ObjectExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectExpressionProps#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/typescript!ObjectExpressionProps#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "[string, unknown][] | "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown> | "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 6
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ObjectProperty:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ObjectProperty(props: "
            },
            {
              "kind": "Reference",
              "text": "ObjectPropertyProps",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ObjectProperty"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ObjectPropertyProps "
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "releaseTag": "Public",
          "name": "ObjectPropertyProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps#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/typescript!ObjectPropertyProps#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "unknown"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps#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": true,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps#nameExpression:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nameExpression?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nameExpression",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps#refkey:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectPropertyProps#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": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ObjectSpreadProperty:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ObjectSpreadProperty(props: "
            },
            {
              "kind": "Reference",
              "text": "ObjectSpreadPropertyProps",
              "canonicalReference": "@alloy-js/typescript!ObjectSpreadPropertyProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ObjectSpreadProperty"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ObjectSpreadPropertyProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ObjectSpreadPropertyProps "
            }
          ],
          "fileUrlPath": "src/components/ObjectExpression.tsx",
          "releaseTag": "Public",
          "name": "ObjectSpreadPropertyProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectSpreadPropertyProps#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/typescript!ObjectSpreadPropertyProps#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "unknown"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ObjectSpreadPropertyProps#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": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!PackageContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageContext "
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "releaseTag": "Public",
          "name": "PackageContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageContext#outFileMapper:member",
              "docComment": "/**\n * A ref for a function that maps a ts file to a JS file.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "outFileMapper: "
                },
                {
                  "kind": "Reference",
                  "text": "Ref",
                  "canonicalReference": "@vue/reactivity!Ref:interface"
                },
                {
                  "kind": "Content",
                  "text": "<(path: string) => string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "outFileMapper",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageContext#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scope: "
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!PackageContext:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "PackageContext: "
            },
            {
              "kind": "Reference",
              "text": "ComponentContext",
              "canonicalReference": "@alloy-js/core!ComponentContext:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "PackageContext",
              "canonicalReference": "@alloy-js/typescript!PackageContext:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "PackageContext",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!PackageDescriptor:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageDescriptor "
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "PackageDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "IndexSignature",
              "canonicalReference": "@alloy-js/typescript!PackageDescriptor:index(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "[path: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Reference",
                  "text": "ModuleSymbolsDescriptor",
                  "canonicalReference": "@alloy-js/typescript!ModuleSymbolsDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "path",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ]
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!PackageDirectory:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function PackageDirectory(props: "
            },
            {
              "kind": "Reference",
              "text": "PackageDirectoryProps",
              "canonicalReference": "@alloy-js/typescript!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/typescript!PackageDirectoryProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageDirectoryProps extends "
            },
            {
              "kind": "Reference",
              "text": "PackageJsonFileProps",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/PackageDirectory.tsx",
          "releaseTag": "Public",
          "name": "PackageDirectoryProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!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/typescript!PackageDirectoryProps#packages:member",
              "docComment": "/**\n * Optional configuration values for referenced external packages. By default, external packages are added as regular dependencies. However you can specify `peerDependencies` or `devDependencies` to change this behavior. Version can also be specified here to override the configured package version.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "packages?: "
                },
                {
                  "kind": "Content",
                  "text": "[\n        "
                },
                {
                  "kind": "Reference",
                  "text": "ExternalPackage",
                  "canonicalReference": "@alloy-js/typescript!ExternalPackage:interface"
                },
                {
                  "kind": "Content",
                  "text": ",\n        {\n            version?: string;\n            kind?: \"dependencies\" | \"peerDependencies\" | \"devDependencies\";\n        }\n    ][]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "packages",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageDirectoryProps#path:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "path?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "path",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageDirectoryProps#tsConfig:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "tsConfig?: "
                },
                {
                  "kind": "Content",
                  "text": "{\n        outDir?: string;\n    }"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "tsConfig",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!PackageExports:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageExports "
            }
          ],
          "fileUrlPath": "src/components/PackageJson.tsx",
          "releaseTag": "Public",
          "name": "PackageExports",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "IndexSignature",
              "canonicalReference": "@alloy-js/typescript!PackageExports:index(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "[key: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Reference",
                  "text": "ExportPath",
                  "canonicalReference": "@alloy-js/typescript!ExportPath:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "key",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ]
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!PackageJsonFile:function(1)",
          "docComment": "/**\n * A file containing a package.json that defines a package. When placed inside a {@link PackageDirectory}, it will contain dependencies and exports for symbols defined inside the package. Additional dependencies and exports can be provided.\n *\n * @example\n * ```tsx\n * <PackageJsonFile name=\"my-package\" version=\"1.0.0\" />\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function PackageJsonFile(props: "
            },
            {
              "kind": "Reference",
              "text": "PackageJsonFileProps",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps: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/PackageJson.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "PackageJsonFile"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageJsonFileProps "
            }
          ],
          "fileUrlPath": "src/components/PackageJson.tsx",
          "releaseTag": "Public",
          "name": "PackageJsonFileProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#author:member",
              "docComment": "/**\n * The author of the package\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "author?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "author",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#dependencies:member",
              "docComment": "/**\n * The hard-coded dependencies of the package. References to external packages will add to the dependency list automatically. Only list dependencies here that are not referenced via refkey.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "dependencies?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "dependencies",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#description:member",
              "docComment": "/**\n * The description of the package\n */\n",
              "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/typescript!PackageJsonFileProps#devDependencies:member",
              "docComment": "/**\n * The dev dependencies of the package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "devDependencies?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "devDependencies",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#exports:member",
              "docComment": "/**\n * The hard-coded exports of the package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "exports?: "
                },
                {
                  "kind": "Reference",
                  "text": "PackageExports",
                  "canonicalReference": "@alloy-js/typescript!PackageExports:interface"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "ExportPath",
                  "canonicalReference": "@alloy-js/typescript!ExportPath:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "exports",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#homepage:member",
              "docComment": "/**\n * The homepage of the package\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "homepage?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "homepage",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#keywords:member",
              "docComment": "/**\n * The keywords of the package\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "keywords?: "
                },
                {
                  "kind": "Content",
                  "text": "string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "keywords",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#license:member",
              "docComment": "/**\n * The license of the package\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "license?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "license",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#name:member",
              "docComment": "/**\n * The name of the package\n */\n",
              "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/typescript!PackageJsonFileProps#peerDependencies:member",
              "docComment": "/**\n * The peer dependencies of the package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "peerDependencies?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "peerDependencies",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#repository:member",
              "docComment": "/**\n * The repository of the package\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "repository?: "
                },
                {
                  "kind": "Content",
                  "text": "string | {\n        type: string;\n        url: string;\n    }"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "repository",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#scripts:member",
              "docComment": "/**\n * The scripts entries of the package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scripts?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "scripts",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#type:member",
              "docComment": "/**\n * Whether this is a commonjs or module. Defaults to module.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Content",
                  "text": "\"module\" | \"commonjs\""
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageJsonFileProps#version:member",
              "docComment": "/**\n * The version of the package\n */\n",
              "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/typescript!PackageMetadataContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface PackageMetadataContext "
            }
          ],
          "fileUrlPath": "src/context/package-metadata.ts",
          "releaseTag": "Public",
          "name": "PackageMetadataContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageMetadataContext#dependencyType:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "dependencyType: "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": ", \"dependencies\" | \"peerDependencies\" | \"devDependencies\">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "dependencyType",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!PackageMetadataContext#versionSpecifiers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "versionSpecifiers: "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": ", string>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "versionSpecifiers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!PackageMetadataContext:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "PackageMetadataContext: "
            },
            {
              "kind": "Reference",
              "text": "ComponentContext",
              "canonicalReference": "@alloy-js/core!ComponentContext:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "PackageMetadataContext",
              "canonicalReference": "@alloy-js/typescript!PackageMetadataContext:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/context/package-metadata.ts",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "PackageMetadataContext",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          }
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!PackageRefkeys:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type PackageRefkeys<PD extends "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, {\n    default?: string;\n    named?: "
            },
            {
              "kind": "Reference",
              "text": "NamedModuleDescriptor",
              "canonicalReference": "@alloy-js/typescript!NamedModuleDescriptor:type"
            },
            {
              "kind": "Content",
              "text": "[];\n}>"
            },
            {
              "kind": "Content",
              "text": "> = "
            },
            {
              "kind": "Reference",
              "text": "ModuleExports",
              "canonicalReference": "@alloy-js/typescript!ModuleExports:type"
            },
            {
              "kind": "Content",
              "text": "<PD[\".\"]> & {\n    [P in keyof PD as P extends \".\" ? never : P]: "
            },
            {
              "kind": "Reference",
              "text": "ModuleExports",
              "canonicalReference": "@alloy-js/typescript!ModuleExports:type"
            },
            {
              "kind": "Content",
              "text": "<PD[P]>;\n}"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/create-package.ts",
          "releaseTag": "Public",
          "name": "PackageRefkeys",
          "typeParameters": [
            {
              "typeParameterName": "PD",
              "constraintTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "typeTokenRange": {
            "startIndex": 6,
            "endIndex": 10
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ParameterDescriptor:interface",
          "docComment": "/**\n * Information for a TypeScript function parameter.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ParameterDescriptor extends "
            },
            {
              "kind": "Reference",
              "text": "ParameterDescriptorBase",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/parameter-descriptor.ts",
          "releaseTag": "Public",
          "name": "ParameterDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptor#default:member",
              "docComment": "/**\n * The default value of the parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly default?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase:interface",
          "docComment": "/**\n * Common properties for ParameterDescriptor and FunctionTypeParameterDescriptor.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ParameterDescriptorBase "
            }
          ],
          "fileUrlPath": "src/parameter-descriptor.ts",
          "releaseTag": "Public",
          "name": "ParameterDescriptorBase",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#doc:member",
              "docComment": "/**\n * Documentation for the parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly doc?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "doc",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#metadata:member",
              "docComment": "/**\n * Arbitrary metadata for the parameter symbol.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly metadata?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "metadata",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#name:member",
              "docComment": "/**\n * The name of the parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#nullish:member",
              "docComment": "/**\n * Whether the parameter is can be null or undefined. when optional is true, this will be set to true by default, but explicitly setting this to false will override that.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly nullish?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nullish",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#optional:member",
              "docComment": "/**\n * Whether the parameter is optional.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly optional?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "optional",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#refkey:member",
              "docComment": "/**\n * The refkey for this parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#rest:member",
              "docComment": "/**\n * Weather the parameter is rest parameter.\n *\n * @example\n * ```ts\n * ...args: string[]\n * ```\n *\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly rest?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "rest",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ParameterDescriptorBase#type:member",
              "docComment": "/**\n * The type of the parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly type?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ref:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ref(refkey: "
            },
            {
              "kind": "Reference",
              "text": "Refkey",
              "canonicalReference": "@alloy-js/core!Refkey:type"
            },
            {
              "kind": "Content",
              "text": ", options?: "
            },
            {
              "kind": "Reference",
              "text": "RefOptions",
              "canonicalReference": "@alloy-js/typescript!RefOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "() => ["
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ", "
            },
            {
              "kind": "Reference",
              "text": "TSOutputSymbol",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": " | undefined]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/reference.tsx",
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 10
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "refkey",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "options",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "isOptional": true
            }
          ],
          "name": "ref"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!Reference:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function Reference(input: "
            },
            {
              "kind": "Reference",
              "text": "ReferenceProps",
              "canonicalReference": "@alloy-js/typescript!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": "{ refkey, type }",
              "parameterTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "isOptional": false
            },
            {
              "parameterName": "input",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "Reference"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!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/typescript!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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ReferenceProps#type:member",
              "docComment": "/**\n * Whether this is a reference to a type.\n *\n * @remarks\n *\n * This affect things like import where `type` keyword might be used.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!RefOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface RefOptions "
            }
          ],
          "fileUrlPath": "src/symbols/reference.tsx",
          "releaseTag": "Public",
          "name": "RefOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!RefOptions#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!SingleLineCommentBlock:function(1)",
          "docComment": "/**\n * A single line comment block. The children are rendered as a prose element, which means that they are broken into multiple lines\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function SingleLineCommentBlock(props: "
            },
            {
              "kind": "Reference",
              "text": "SingleLineCommentBlockProps",
              "canonicalReference": "@alloy-js/typescript!SingleLineCommentBlockProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SingleLineCommentBlock.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "SingleLineCommentBlock"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!SingleLineCommentBlockProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SingleLineCommentBlockProps "
            }
          ],
          "fileUrlPath": "src/components/SingleLineCommentBlock.tsx",
          "releaseTag": "Public",
          "name": "SingleLineCommentBlockProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SingleLineCommentBlockProps#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/typescript!SourceDirectoryData:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SourceDirectoryData "
            }
          ],
          "fileUrlPath": "src/source-directory-data.ts",
          "releaseTag": "Public",
          "name": "SourceDirectoryData",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceDirectoryData#modules:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "modules: "
                },
                {
                  "kind": "Reference",
                  "text": "Set",
                  "canonicalReference": "!Set:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "modules",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!SourceFile:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function SourceFile(props: "
            },
            {
              "kind": "Reference",
              "text": "SourceFileProps",
              "canonicalReference": "@alloy-js/typescript!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/typescript!SourceFileContext:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SourceFileContext "
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "releaseTag": "Public",
          "name": "SourceFileContext",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceFileContext#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "scope: "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!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/typescript!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/typescript!SourceFileHeaderProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SourceFileHeaderProps "
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "releaseTag": "Public",
          "name": "SourceFileHeaderProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceFileHeaderProps#header:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "header?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "header",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceFileHeaderProps#headerComment:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "headerComment?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "headerComment",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!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/typescript!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/typescript!SourceFileProps#export:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "export?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean | string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "export",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceFileProps#header:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "header?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "header",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SourceFileProps#headerComment:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "headerComment?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "headerComment",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!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": "Function",
          "canonicalReference": "@alloy-js/typescript!SwitchStatement:function(1)",
          "docComment": "/**\n * A switch statement.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function SwitchStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "SwitchStatementProps",
              "canonicalReference": "@alloy-js/typescript!SwitchStatementProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "SwitchStatement"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!SwitchStatementProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface SwitchStatementProps "
            }
          ],
          "fileUrlPath": "src/components/SwitchStatement.tsx",
          "releaseTag": "Public",
          "name": "SwitchStatementProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SwitchStatementProps#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
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!SwitchStatementProps#expression:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "expression: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "expression",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!TryStatement:function(1)",
          "docComment": "/**\n * A try statement.\n *\n * @example\n * ```tsx\n * <TryStatement>\n *   // risky operation\n * </TryStatement>\n * <CatchClause parameter=\"error\">\n *   console.error(error);\n * </CatchClause>\n * ```\n *\n * renders to\n * ```ts\n * try {\n *   // risky operation\n * } catch (error) {\n *   console.error(error);\n * }\n * ```\n *\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function TryStatement(props: "
            },
            {
              "kind": "Reference",
              "text": "TryStatementProps",
              "canonicalReference": "@alloy-js/typescript!TryStatementProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "TryStatement"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TryStatementProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TryStatementProps "
            }
          ],
          "fileUrlPath": "src/components/TryStatement.tsx",
          "releaseTag": "Public",
          "name": "TryStatementProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TryStatementProps#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": "Function",
          "canonicalReference": "@alloy-js/typescript!TSConfigJson:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function TSConfigJson(props: "
            },
            {
              "kind": "Reference",
              "text": "TSConfigJsonProps",
              "canonicalReference": "@alloy-js/typescript!TSConfigJsonProps: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/TsConfigJson.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "TSConfigJson"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TSConfigJsonProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TSConfigJsonProps "
            }
          ],
          "fileUrlPath": "src/components/TsConfigJson.tsx",
          "releaseTag": "Public",
          "name": "TSConfigJsonProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TSConfigJsonProps#outDir:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "outDir?: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "outDir",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class",
          "docComment": "/**\n * A lexical scope for TypeScript, which contains declaration spaces for types and values. This scope is used to hold symbols for things like variable or interface declarations.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class TSLexicalScope extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScope",
              "canonicalReference": "@alloy-js/core!OutputScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-lexical-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "TSLexicalScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope.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/typescript!TSLexicalScope#types:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get types(): "
                },
                {
                  "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": "types",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope#values:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get values(): "
                },
                {
                  "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": "values",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/typescript!TSMemberScope:class",
          "docComment": "/**\n * A member scope for TypeScript. Member declarations create symbols in this scope, which will be added to the owner symbol's members.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class TSMemberScope extends "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-member-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "TSMemberScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Constructor",
              "canonicalReference": "@alloy-js/typescript!TSMemberScope:constructor(1)",
              "docComment": "/**\n * Constructs a new instance of the `TSMemberScope` class\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "constructor(name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", parentScope: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputScope",
                  "canonicalReference": "@alloy-js/typescript!TSOutputScope:type"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ", ownerSymbol: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "OutputScopeOptions",
                  "canonicalReference": "@alloy-js/core!OutputScopeOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": ");"
                }
              ],
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "name",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "parentScope",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 5
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "ownerSymbol",
                  "parameterTypeTokenRange": {
                    "startIndex": 6,
                    "endIndex": 7
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 8,
                    "endIndex": 9
                  },
                  "isOptional": true
                }
              ]
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSMemberScope.declarationSpaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static readonly declarationSpaces: "
                },
                {
                  "kind": "Content",
                  "text": "never[]"
                },
                {
                  "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/typescript!TSMemberScope#isMemberScope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isMemberScope(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isMemberScope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSMemberScope#ownerSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get ownerSymbol(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "ownerSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/typescript!TSModuleScope:class",
          "docComment": "/**\n * A lexical scope for TypeScript which represents the top-level scope of a module. Manages the module's imported and exported symbols.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class TSModuleScope extends "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-module-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "TSModuleScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#addImport:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addImport(targetSymbol: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ", targetModule: "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "AddImportOptions",
                  "canonicalReference": "@alloy-js/typescript!AddImportOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 7,
                "endIndex": 8
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "targetSymbol",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "targetModule",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 4
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 5,
                    "endIndex": 6
                  },
                  "isOptional": true
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "addImport"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#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/typescript!TSModuleScope#exportedSymbols:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get exportedSymbols(): "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": ", "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "exportedSymbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 7
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#getAllSymbols:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "getAllSymbols(): "
                },
                {
                  "kind": "Reference",
                  "text": "Set",
                  "canonicalReference": "!Set:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [],
              "isOptional": false,
              "isAbstract": false,
              "name": "getAllSymbols"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#importedModules:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get importedModules(): "
                },
                {
                  "kind": "Reference",
                  "text": "ImportRecords",
                  "canonicalReference": "@alloy-js/typescript!ImportRecords:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "importedModules",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#importedSymbols:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get importedSymbols(): "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ", "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "importedSymbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 7
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope#removeImport:member(1)",
              "docComment": "/**\n * Decrement the refcount for an import previously registered via {@link TSModuleScope.addImport | addImport}. When the last live consumer goes away, the local import symbol is deleted, which removes it from the module's name spaces and triggers name-conflict-resolver reconciliation.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "removeImport(targetSymbol: "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "AddImportOptions",
                  "canonicalReference": "@alloy-js/typescript!AddImportOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "void"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "targetSymbol",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 4
                  },
                  "isOptional": true
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "removeImport"
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!tsNameConflictResolver:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function tsNameConflictResolver(name: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", symbols: "
            },
            {
              "kind": "Reference",
              "text": "OutputSymbol",
              "canonicalReference": "@alloy-js/core!OutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": "[]"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "void"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-conflict-resolver.ts",
          "returnTypeTokenRange": {
            "startIndex": 6,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "name",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            },
            {
              "parameterName": "symbols",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 5
              },
              "isOptional": false
            }
          ],
          "name": "tsNameConflictResolver"
        },
        {
          "kind": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!TSOutputScope:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type TSOutputScope = "
            },
            {
              "kind": "Reference",
              "text": "TSPackageScope",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "TSModuleScope",
              "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
            },
            {
              "kind": "Content",
              "text": " | "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "releaseTag": "Public",
          "name": "TSOutputScope",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 6
          }
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class TSOutputSymbol extends "
            },
            {
              "kind": "Reference",
              "text": "OutputSymbol",
              "canonicalReference": "@alloy-js/core!OutputSymbol:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-output-symbol.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "TSOutputSymbol",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Constructor",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:constructor(1)",
              "docComment": "/**\n * Constructs a new instance of the `TSOutputSymbol` 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": "CreateTsSymbolOptions",
                  "canonicalReference": "@alloy-js/typescript!CreateTsSymbolOptions: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/typescript!TSOutputSymbol#copy:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "copy(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol: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/typescript!TSOutputSymbol#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/typescript!TSOutputSymbol#default:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get default(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";\n\nset default(value: boolean);"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#export:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get export(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";\n\nset export(value: boolean);"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "export",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#hasInstanceMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get hasInstanceMembers(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "hasInstanceMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#instanceMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get instanceMembers(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputMemberSpace",
                  "canonicalReference": "@alloy-js/core!OutputMemberSpace:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "instanceMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isInstanceMemberSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isInstanceMemberSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isInstanceMemberSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isPrivateMemberSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isPrivateMemberSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isPrivateMemberSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isPublicMemberSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isPublicMemberSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isPublicMemberSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isStaticMemberSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isStaticMemberSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isStaticMemberSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isTypeSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isTypeSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isTypeSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#isValueSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get isValueSymbol(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "isValueSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol.memberSpaces:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "static readonly memberSpaces: "
                },
                {
                  "kind": "Content",
                  "text": "readonly [\"static\", \"instance\", \"private-static\", \"private-instance\"]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "memberSpaces",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": true,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#ownerSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get ownerSymbol(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputSymbol",
                  "canonicalReference": "@alloy-js/typescript!TSOutputSymbol:class"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "ownerSymbol",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#privateInstanceMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get privateInstanceMembers(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputMemberSpace",
                  "canonicalReference": "@alloy-js/core!OutputMemberSpace:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "privateInstanceMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#privateStaticMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get privateStaticMembers(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputMemberSpace",
                  "canonicalReference": "@alloy-js/core!OutputMemberSpace:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "privateStaticMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#scope:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get scope(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSOutputScope",
                  "canonicalReference": "@alloy-js/typescript!TSOutputScope:type"
                },
                {
                  "kind": "Content",
                  "text": " | undefined"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "scope",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#staticMembers:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get staticMembers(): "
                },
                {
                  "kind": "Content",
                  "text": "import(\"@alloy-js/core\")."
                },
                {
                  "kind": "Reference",
                  "text": "OutputMemberSpace",
                  "canonicalReference": "@alloy-js/core!OutputMemberSpace:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "staticMembers",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSOutputSymbol#tsFlags:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get tsFlags(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSSymbolFlags",
                  "canonicalReference": "@alloy-js/typescript!TSSymbolFlags:enum"
                },
                {
                  "kind": "Content",
                  "text": ";\n\nset tsFlags(value: "
                },
                {
                  "kind": "Reference",
                  "text": "TSSymbolFlags",
                  "canonicalReference": "@alloy-js/typescript!TSSymbolFlags:enum"
                },
                {
                  "kind": "Content",
                  "text": ");"
                }
              ],
              "isReadonly": false,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "tsFlags",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Class",
          "canonicalReference": "@alloy-js/typescript!TSPackageScope:class",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare class TSPackageScope extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScope",
              "canonicalReference": "@alloy-js/core!OutputScope:class"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-package-scope.ts",
          "releaseTag": "Public",
          "isAbstract": false,
          "name": "TSPackageScope",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "Constructor",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope:constructor(1)",
              "docComment": "/**\n * Constructs a new instance of the `TSPackageScope` class\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "constructor(name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", version: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", path: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", options?: "
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScopeOptions",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScopeOptions:interface"
                },
                {
                  "kind": "Content",
                  "text": ");"
                }
              ],
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "name",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "version",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 4
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "path",
                  "parameterTypeTokenRange": {
                    "startIndex": 5,
                    "endIndex": 6
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "options",
                  "parameterTypeTokenRange": {
                    "startIndex": 7,
                    "endIndex": 8
                  },
                  "isOptional": true
                }
              ]
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#addDependency:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addDependency(pkg: "
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "void"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "pkg",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "addDependency"
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#addExport:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addExport(publicPath: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ", module: "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "void"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "publicPath",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                },
                {
                  "parameterName": "module",
                  "parameterTypeTokenRange": {
                    "startIndex": 3,
                    "endIndex": 4
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "addExport"
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#addModule:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "addModule(module: "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "void"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "module",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "addModule"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#builtin:member",
              "docComment": "/**\n * Whether this is a built-in package provided by the platform.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get builtin(): "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "builtin",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#copyTo:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "copyTo(): "
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [],
              "isOptional": false,
              "isAbstract": false,
              "name": "copyTo"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#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/typescript!TSPackageScope#dependencies:member",
              "docComment": "/**\n * The scopes for the packages this package depends on.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get dependencies(): "
                },
                {
                  "kind": "Reference",
                  "text": "Set",
                  "canonicalReference": "!Set:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSPackageScope",
                  "canonicalReference": "@alloy-js/typescript!TSPackageScope:class"
                },
                {
                  "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/typescript!TSPackageScope#exportedSymbols:member",
              "docComment": "/**\n * The symbols exported by this package. They are broken down by which paths they are exported from. It is possible a symbol may be present at multiple paths, in which case emitters can decide which symbol to use based on their own heuristics.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get exportedSymbols(): "
                },
                {
                  "kind": "Reference",
                  "text": "Map",
                  "canonicalReference": "!Map:interface"
                },
                {
                  "kind": "Content",
                  "text": "<string, "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "exportedSymbols",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Method",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#findExportedSymbol:member(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "findExportedSymbol(refkey: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "): "
                },
                {
                  "kind": "Content",
                  "text": "[string, "
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": "] | null"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isStatic": false,
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 6
              },
              "releaseTag": "Public",
              "isProtected": false,
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "refkey",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  },
                  "isOptional": false
                }
              ],
              "isOptional": false,
              "isAbstract": false,
              "name": "findExportedSymbol"
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#modules:member",
              "docComment": "/**\n * All of the modules contained within the package. These modules may or may not be exported.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get modules(): "
                },
                {
                  "kind": "Reference",
                  "text": "Set",
                  "canonicalReference": "!Set:interface"
                },
                {
                  "kind": "Content",
                  "text": "<"
                },
                {
                  "kind": "Reference",
                  "text": "TSModuleScope",
                  "canonicalReference": "@alloy-js/typescript!TSModuleScope:class"
                },
                {
                  "kind": "Content",
                  "text": ">"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "modules",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#path:member",
              "docComment": "/**\n * The path of the root directory of the package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get path(): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "path",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            },
            {
              "kind": "Property",
              "canonicalReference": "@alloy-js/typescript!TSPackageScope#version:member",
              "docComment": "/**\n * The version of the this package.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "get version(): "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "version",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isStatic": false,
              "isProtected": false,
              "isAbstract": false
            }
          ],
          "extendsTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "implementsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TSPackageScopeOptions:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TSPackageScopeOptions extends "
            },
            {
              "kind": "Reference",
              "text": "OutputScopeOptions",
              "canonicalReference": "@alloy-js/core!OutputScopeOptions:interface"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/symbols/ts-package-scope.ts",
          "releaseTag": "Public",
          "name": "TSPackageScopeOptions",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TSPackageScopeOptions#builtin:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "builtin?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "builtin",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Enum",
          "canonicalReference": "@alloy-js/typescript!TSSymbolFlags:enum",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare enum TSSymbolFlags "
            }
          ],
          "fileUrlPath": "src/symbols/ts-output-symbol.ts",
          "releaseTag": "Public",
          "name": "TSSymbolFlags",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "EnumMember",
              "canonicalReference": "@alloy-js/typescript!TSSymbolFlags.LocalImportSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "LocalImportSymbol = "
                },
                {
                  "kind": "Content",
                  "text": "1"
                }
              ],
              "initializerTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "name": "LocalImportSymbol"
            },
            {
              "kind": "EnumMember",
              "canonicalReference": "@alloy-js/typescript!TSSymbolFlags.None:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "None = "
                },
                {
                  "kind": "Content",
                  "text": "0"
                }
              ],
              "initializerTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "name": "None"
            },
            {
              "kind": "EnumMember",
              "canonicalReference": "@alloy-js/typescript!TSSymbolFlags.Nullish:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "Nullish = "
                },
                {
                  "kind": "Content",
                  "text": "8"
                }
              ],
              "initializerTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "name": "Nullish"
            },
            {
              "kind": "EnumMember",
              "canonicalReference": "@alloy-js/typescript!TSSymbolFlags.ParameterSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "ParameterSymbol = "
                },
                {
                  "kind": "Content",
                  "text": "4"
                }
              ],
              "initializerTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "name": "ParameterSymbol"
            },
            {
              "kind": "EnumMember",
              "canonicalReference": "@alloy-js/typescript!TSSymbolFlags.TypeSymbol:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "TypeSymbol = "
                },
                {
                  "kind": "Content",
                  "text": "2"
                }
              ],
              "initializerTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "releaseTag": "Public",
              "name": "TypeSymbol"
            }
          ]
        },
        {
          "kind": "Variable",
          "canonicalReference": "@alloy-js/typescript!TypeDeclaration:var",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "TypeDeclaration: "
            },
            {
              "kind": "Content",
              "text": "import(\"@alloy-js/core\")."
            },
            {
              "kind": "Reference",
              "text": "Component",
              "canonicalReference": "@alloy-js/core!Component:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "TypeDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!TypeDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": ">"
            }
          ],
          "fileUrlPath": "src/components/TypeDeclaration.tsx",
          "isReadonly": true,
          "releaseTag": "Public",
          "name": "TypeDeclaration",
          "variableTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 6
          }
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TypeDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/TypeDeclaration.tsx",
          "releaseTag": "Public",
          "name": "TypeDeclarationProps",
          "preserveMemberOrder": false,
          "members": [],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor:interface",
          "docComment": "/**\n * Information for a TypeScript generic type parameter.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeParameterDescriptor "
            }
          ],
          "fileUrlPath": "src/parameter-descriptor.ts",
          "releaseTag": "Public",
          "name": "TypeParameterDescriptor",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor#default:member",
              "docComment": "/**\n * The default type of the type parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly default?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "default",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor#extends:member",
              "docComment": "/**\n * The extends constraint for the type parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly extends?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "extends",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor#metadata:member",
              "docComment": "/**\n * Arbitrary metadata for the type parameter symbol.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly metadata?: "
                },
                {
                  "kind": "Reference",
                  "text": "Record",
                  "canonicalReference": "!Record:type"
                },
                {
                  "kind": "Content",
                  "text": "<string, unknown>"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "metadata",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor#name:member",
              "docComment": "/**\n * The name of the type parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly name: "
                },
                {
                  "kind": "Content",
                  "text": "string | "
                },
                {
                  "kind": "Reference",
                  "text": "Namekey",
                  "canonicalReference": "@alloy-js/core!Namekey:interface"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": false,
              "releaseTag": "Public",
              "name": "name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor#refkey:member",
              "docComment": "/**\n * A refkey or array of refkeys for this type parameter.\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "readonly refkey?: "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": " | "
                },
                {
                  "kind": "Reference",
                  "text": "Refkey",
                  "canonicalReference": "@alloy-js/core!Refkey:type"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": true,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "refkey",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 5
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TypeParametersProps:interface",
          "docComment": "/**\n * Props for type parameters\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeParametersProps "
            }
          ],
          "fileUrlPath": "src/components/FunctionBase.tsx",
          "releaseTag": "Public",
          "name": "TypeParametersProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeParametersProps#children:member",
              "docComment": "/**\n * Jsx Children\n */\n",
              "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/typescript!TypeParametersProps#parameters:member",
              "docComment": "/**\n * Parameters\n */\n",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "parameters?: "
                },
                {
                  "kind": "Reference",
                  "text": "TypeParameterDescriptor",
                  "canonicalReference": "@alloy-js/typescript!TypeParameterDescriptor:interface"
                },
                {
                  "kind": "Content",
                  "text": "[] | string[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "parameters",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!TypeRefContext:function(1)",
          "docComment": "/**\n * Set the current context of reference to be type reference.\n *\n * @remarks\n *\n * References used inside the children of this component will be treated as type reference {@link Reference}.\n *\n * Prefer using {@link ensureTypeRefContext} when wrapping the whole component to reduce tree nodes.\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "TypeRefContext: (input: "
            },
            {
              "kind": "Reference",
              "text": "TypeRefContextProps",
              "canonicalReference": "@alloy-js/typescript!TypeRefContextProps:interface"
            },
            {
              "kind": "Content",
              "text": ") => "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            }
          ],
          "fileUrlPath": "src/components/TypeRefContext.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "{ children }",
              "parameterTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "isOptional": false
            },
            {
              "parameterName": "input",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "TypeRefContext"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!TypeRefContextProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface TypeRefContextProps "
            }
          ],
          "fileUrlPath": "src/components/TypeRefContext.tsx",
          "releaseTag": "Public",
          "name": "TypeRefContextProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!TypeRefContextProps#children:member",
              "docComment": "/**\n * Children\n */\n",
              "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": "TypeAlias",
          "canonicalReference": "@alloy-js/typescript!TypeScriptElements:type",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export type TypeScriptElements = "
            },
            {
              "kind": "Content",
              "text": "\"function\" | \"parameter\" | \"class\" | \"variable\" | \"enum\" | \"object-member-data\" | \"object-member-getter\" | \"class-member-data\" | \"class-member-getter\" | \"enum-member\" | \"interface\" | \"interface-member\" | \"type\""
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "releaseTag": "Public",
          "name": "TypeScriptElements",
          "typeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          }
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!usePackage:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function usePackage(): "
            },
            {
              "kind": "Reference",
              "text": "PackageContext",
              "canonicalReference": "@alloy-js/typescript!PackageContext: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/typescript!useSourceFile:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useSourceFile(): "
            },
            {
              "kind": "Reference",
              "text": "SourceFileContext",
              "canonicalReference": "@alloy-js/typescript!SourceFileContext:interface"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/SourceFile.tsx",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useSourceFile"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!useTSLexicalScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useTSLexicalScope(): "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useTSLexicalScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!useTSLexicalScopeIfPresent:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useTSLexicalScopeIfPresent(): "
            },
            {
              "kind": "Reference",
              "text": "TSLexicalScope",
              "canonicalReference": "@alloy-js/typescript!TSLexicalScope:class"
            },
            {
              "kind": "Content",
              "text": " | undefined"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 3
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useTSLexicalScopeIfPresent"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!useTSMemberScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useTSMemberScope(): "
            },
            {
              "kind": "Reference",
              "text": "TSMemberScope",
              "canonicalReference": "@alloy-js/typescript!TSMemberScope:class"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useTSMemberScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!useTSNamePolicy:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useTSNamePolicy(): "
            },
            {
              "kind": "Reference",
              "text": "NamePolicy",
              "canonicalReference": "@alloy-js/core!NamePolicy:interface"
            },
            {
              "kind": "Content",
              "text": "<"
            },
            {
              "kind": "Reference",
              "text": "TypeScriptElements",
              "canonicalReference": "@alloy-js/typescript!TypeScriptElements:type"
            },
            {
              "kind": "Content",
              "text": ">"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/name-policy.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 5
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useTSNamePolicy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!useTSScope:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function useTSScope(): "
            },
            {
              "kind": "Reference",
              "text": "TSOutputScope",
              "canonicalReference": "@alloy-js/typescript!TSOutputScope:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/symbols/scopes.ts",
          "returnTypeTokenRange": {
            "startIndex": 1,
            "endIndex": 2
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [],
          "name": "useTSScope"
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!ValueExpression:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ValueExpression(props: "
            },
            {
              "kind": "Reference",
              "text": "ValueExpressionProps",
              "canonicalReference": "@alloy-js/typescript!ValueExpressionProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/ValueExpression.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "ValueExpression"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!ValueExpressionProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface ValueExpressionProps "
            }
          ],
          "fileUrlPath": "src/components/ValueExpression.tsx",
          "releaseTag": "Public",
          "name": "ValueExpressionProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!ValueExpressionProps#jsValue:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "jsValue?: "
                },
                {
                  "kind": "Content",
                  "text": "unknown"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "jsValue",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@alloy-js/typescript!VarDeclaration:function(1)",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function VarDeclaration(props: "
            },
            {
              "kind": "Reference",
              "text": "VarDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Children",
              "canonicalReference": "@alloy-js/core!Children:type"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "fileUrlPath": "src/components/VarDeclaration.tsx",
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "props",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              },
              "isOptional": false
            }
          ],
          "name": "VarDeclaration"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@alloy-js/typescript!VarDeclarationProps:interface",
          "docComment": "",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface VarDeclarationProps extends "
            },
            {
              "kind": "Reference",
              "text": "CommonDeclarationProps",
              "canonicalReference": "@alloy-js/typescript!CommonDeclarationProps:type"
            },
            {
              "kind": "Content",
              "text": " "
            }
          ],
          "fileUrlPath": "src/components/VarDeclaration.tsx",
          "releaseTag": "Public",
          "name": "VarDeclarationProps",
          "preserveMemberOrder": false,
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#const:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "const?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "const",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#initializer:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "initializer?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "initializer",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#let:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "let?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "let",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#nullish:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "nullish?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "nullish",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#type:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "type?: "
                },
                {
                  "kind": "Reference",
                  "text": "Children",
                  "canonicalReference": "@alloy-js/core!Children:type"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "type",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@alloy-js/typescript!VarDeclarationProps#var:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "var?: "
                },
                {
                  "kind": "Content",
                  "text": "boolean"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "isReadonly": false,
              "isOptional": true,
              "releaseTag": "Public",
              "name": "var",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": [
            {
              "startIndex": 1,
              "endIndex": 2
            }
          ]
        }
      ]
    }
  ]
}
