1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [],
9        "loc": {
10          "start": {
11            "line": 17,
12            "column": 32
13          },
14          "end": {
15            "line": 18,
16            "column": 2
17          }
18        }
19      },
20      "id": {
21        "type": "Identifier",
22        "name": "GenericNumber",
23        "loc": {
24          "start": {
25            "line": 17,
26            "column": 11
27          },
28          "end": {
29            "line": 17,
30            "column": 24
31          }
32        }
33      },
34      "extends": [],
35      "typeParameters": {
36        "type": "TSTypeParameterDeclaration",
37        "params": [
38          {
39            "type": "TSTypeParameter",
40            "name": {
41              "type": "Identifier",
42              "name": "T",
43              "loc": {
44                "start": {
45                  "line": 17,
46                  "column": 29
47                },
48                "end": {
49                  "line": 17,
50                  "column": 30
51                }
52              }
53            },
54            "in": false,
55            "out": true,
56            "loc": {
57              "start": {
58                "line": 17,
59                "column": 25
60              },
61              "end": {
62                "line": 17,
63                "column": 31
64              }
65            }
66          }
67        ],
68        "loc": {
69          "start": {
70            "line": 17,
71            "column": 24
72          },
73          "end": {
74            "line": 17,
75            "column": 31
76          }
77        }
78      },
79      "loc": {
80        "start": {
81          "line": 17,
82          "column": 1
83        },
84        "end": {
85          "line": 18,
86          "column": 2
87        }
88      }
89    }
90  ],
91  "loc": {
92    "start": {
93      "line": 1,
94      "column": 1
95    },
96    "end": {
97      "line": 18,
98      "column": 2
99    }
100  }
101}
102