{
    "metadata": {
      "toolPackage": "@microsoft/api-extractor",
      "toolVersion": "7.28.1",
      "schemaVersion": 1008,
      "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": "@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": "api-extractor-playground!",
    "docComment": "/**\n * Test package\n *\n * @packageDocumentation\n */\n",
    "name": "api-extractor-playground",
    "preserveMemberOrder": false,
    "members": [
      {
        "kind": "EntryPoint",
        "canonicalReference": "api-extractor-playground!",
        "name": "",
        "preserveMemberOrder": false,
        "members": [
          {
            "kind": "Class",
            "canonicalReference": "api-extractor-playground!TestClass:class",
            "docComment": "/**\n * Test class\n *\n * @public\n */\n",
            "excerptTokens": [
              {
                "kind": "Content",
                "text": "export declare class TestClass "
              }
            ],
            "releaseTag": "Public",
            "name": "TestClass",
            "preserveMemberOrder": false,
            "members": [
              {
                "kind": "Method",
                "canonicalReference": "api-extractor-playground!TestClass#testClassMethod:member(1)",
                "docComment": "/**\n * Test class method\n */\n",
                "excerptTokens": [
                  {
                    "kind": "Content",
                    "text": "testClassMethod(): "
                  },
                  {
                    "kind": "Content",
                    "text": "void"
                  },
                  {
                    "kind": "Content",
                    "text": ";"
                  }
                ],
                "isStatic": false,
                "returnTypeTokenRange": {
                  "startIndex": 1,
                  "endIndex": 2
                },
                "releaseTag": "Public",
                "isProtected": false,
                "overloadIndex": 1,
                "parameters": [],
                "isOptional": false,
                "name": "testClassMethod"
              }
            ],
            "implementsTokenRanges": []
          },
          {
            "kind": "Function",
            "canonicalReference": "api-extractor-playground!testFunction:function(1)",
            "docComment": "/**\n * Test function\n *\n * Link to class method: {@link TestClass.testClassMethod}. Link to interface method: {@link TestInterface.testInterfaceMethod}.\n *\n * @public\n */\n",
            "excerptTokens": [
              {
                "kind": "Content",
                "text": "export declare function testFunction(): "
              },
              {
                "kind": "Content",
                "text": "void"
              },
              {
                "kind": "Content",
                "text": ";"
              }
            ],
            "returnTypeTokenRange": {
              "startIndex": 1,
              "endIndex": 2
            },
            "releaseTag": "Public",
            "overloadIndex": 1,
            "parameters": [],
            "name": "testFunction"
          },
          {
            "kind": "Interface",
            "canonicalReference": "api-extractor-playground!TestInterface:interface",
            "docComment": "/**\n * Test interface\n *\n * @public\n */\n",
            "excerptTokens": [
              {
                "kind": "Content",
                "text": "export interface TestInterface "
              }
            ],
            "releaseTag": "Public",
            "name": "TestInterface",
            "preserveMemberOrder": false,
            "members": [
              {
                "kind": "MethodSignature",
                "canonicalReference": "api-extractor-playground!TestInterface#testInterfaceMethod:member(1)",
                "docComment": "/**\n * Test interface method\n */\n",
                "excerptTokens": [
                  {
                    "kind": "Content",
                    "text": "testInterfaceMethod(): "
                  },
                  {
                    "kind": "Content",
                    "text": "void"
                  },
                  {
                    "kind": "Content",
                    "text": ";"
                  }
                ],
                "isOptional": false,
                "returnTypeTokenRange": {
                  "startIndex": 1,
                  "endIndex": 2
                },
                "releaseTag": "Public",
                "overloadIndex": 1,
                "parameters": [],
                "name": "testInterfaceMethod"
              }
            ],
            "extendsTokenRanges": []
          }
        ]
      }
    ]
  }
  