1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [
9          {
10            "type": "TSMethodSignature",
11            "computed": false,
12            "optional": false,
13            "isGetAccessor": false,
14            "isSetAccessor": false,
15            "key": {
16              "type": "Identifier",
17              "name": "set1",
18              "loc": {
19                "start": {
20                  "line": 18,
21                  "column": 5
22                },
23                "end": {
24                  "line": 18,
25                  "column": 9
26                }
27              }
28            },
29            "params": [],
30            "typeAnnotation": {
31              "type": "TSVoidKeyword",
32              "loc": {
33                "start": {
34                  "line": 18,
35                  "column": 12
36                },
37                "end": {
38                  "line": 18,
39                  "column": 16
40                }
41              }
42            },
43            "loc": {
44              "start": {
45                "line": 18,
46                "column": 5
47              },
48              "end": {
49                "line": 18,
50                "column": 17
51              }
52            }
53          },
54          {
55            "type": "TSMethodSignature",
56            "computed": false,
57            "optional": false,
58            "isGetAccessor": false,
59            "isSetAccessor": false,
60            "key": {
61              "type": "Identifier",
62              "name": "set2",
63              "loc": {
64                "start": {
65                  "line": 19,
66                  "column": 5
67                },
68                "end": {
69                  "line": 19,
70                  "column": 9
71                }
72              }
73            },
74            "params": [],
75            "typeParameters": {
76              "type": "TSTypeParameterDeclaration",
77              "params": [
78                {
79                  "type": "TSTypeParameter",
80                  "name": {
81                    "type": "Identifier",
82                    "name": "T",
83                    "loc": {
84                      "start": {
85                        "line": 19,
86                        "column": 10
87                      },
88                      "end": {
89                        "line": 19,
90                        "column": 11
91                      }
92                    }
93                  },
94                  "in": false,
95                  "out": false,
96                  "loc": {
97                    "start": {
98                      "line": 19,
99                      "column": 10
100                    },
101                    "end": {
102                      "line": 19,
103                      "column": 12
104                    }
105                  }
106                }
107              ],
108              "loc": {
109                "start": {
110                  "line": 19,
111                  "column": 9
112                },
113                "end": {
114                  "line": 19,
115                  "column": 12
116                }
117              }
118            },
119            "typeAnnotation": {
120              "type": "TSVoidKeyword",
121              "loc": {
122                "start": {
123                  "line": 19,
124                  "column": 15
125                },
126                "end": {
127                  "line": 19,
128                  "column": 19
129                }
130              }
131            },
132            "loc": {
133              "start": {
134                "line": 19,
135                "column": 5
136              },
137              "end": {
138                "line": 19,
139                "column": 20
140              }
141            }
142          }
143        ],
144        "loc": {
145          "start": {
146            "line": 17,
147            "column": 15
148          },
149          "end": {
150            "line": 20,
151            "column": 4
152          }
153        }
154      },
155      "id": {
156        "type": "Identifier",
157        "name": "Obj",
158        "loc": {
159          "start": {
160            "line": 17,
161            "column": 11
162          },
163          "end": {
164            "line": 17,
165            "column": 14
166          }
167        }
168      },
169      "extends": [],
170      "loc": {
171        "start": {
172          "line": 17,
173          "column": 1
174        },
175        "end": {
176          "line": 20,
177          "column": 4
178        }
179      }
180    }
181  ],
182  "loc": {
183    "start": {
184      "line": 1,
185      "column": 1
186    },
187    "end": {
188      "line": 20,
189      "column": 4
190    }
191  }
192}
193