1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExportNamedDeclaration",
6      "declaration": null,
7      "source": null,
8      "specifiers": [],
9      "loc": {
10        "start": {
11          "line": 17,
12          "column": 1
13        },
14        "end": {
15          "line": 17,
16          "column": 12
17        }
18      }
19    },
20    {
21      "type": "VariableDeclaration",
22      "declarations": [
23        {
24          "type": "VariableDeclarator",
25          "id": {
26            "type": "Identifier",
27            "name": "await",
28            "typeAnnotation": {
29              "type": "TSAnyKeyword",
30              "loc": {
31                "start": {
32                  "line": 18,
33                  "column": 22
34                },
35                "end": {
36                  "line": 18,
37                  "column": 25
38                }
39              }
40            },
41            "loc": {
42              "start": {
43                "line": 18,
44                "column": 15
45              },
46              "end": {
47                "line": 18,
48                "column": 20
49              }
50            }
51          },
52          "init": null,
53          "loc": {
54            "start": {
55              "line": 18,
56              "column": 15
57            },
58            "end": {
59              "line": 18,
60              "column": 20
61            }
62          }
63        }
64      ],
65      "kind": "const",
66      "declare": true,
67      "loc": {
68        "start": {
69          "line": 18,
70          "column": 9
71        },
72        "end": {
73          "line": 18,
74          "column": 26
75        }
76      }
77    },
78    {
79      "type": "ClassDeclaration",
80      "definition": {
81        "id": {
82          "type": "Identifier",
83          "name": "C",
84          "loc": {
85            "start": {
86              "line": 19,
87              "column": 15
88            },
89            "end": {
90              "line": 19,
91              "column": 16
92            }
93          }
94        },
95        "superClass": {
96          "type": "Identifier",
97          "name": "await",
98          "loc": {
99            "start": {
100              "line": 19,
101              "column": 25
102            },
103            "end": {
104              "line": 19,
105              "column": 30
106            }
107          }
108        },
109        "implements": [
110          {
111            "type": "TSClassImplements",
112            "expression": {
113              "type": "Identifier",
114              "name": "await",
115              "loc": {
116                "start": {
117                  "line": 19,
118                  "column": 42
119                },
120                "end": {
121                  "line": 19,
122                  "column": 47
123                }
124              }
125            },
126            "loc": {
127              "start": {
128                "line": 19,
129                "column": 42
130              },
131              "end": {
132                "line": 19,
133                "column": 49
134              }
135            }
136          }
137        ],
138        "constructor": {
139          "type": "MethodDefinition",
140          "key": {
141            "type": "Identifier",
142            "name": "constructor",
143            "loc": {
144              "start": {
145                "line": 1,
146                "column": 1
147              },
148              "end": {
149                "line": 1,
150                "column": 1
151              }
152            }
153          },
154          "kind": "constructor",
155          "static": false,
156          "optional": false,
157          "computed": false,
158          "value": {
159            "type": "FunctionExpression",
160            "function": {
161              "type": "ScriptFunction",
162              "id": null,
163              "generator": false,
164              "async": false,
165              "expression": false,
166              "params": [
167                {
168                  "type": "RestElement",
169                  "argument": {
170                    "type": "Identifier",
171                    "name": "args",
172                    "loc": {
173                      "start": {
174                        "line": 1,
175                        "column": 1
176                      },
177                      "end": {
178                        "line": 1,
179                        "column": 1
180                      }
181                    }
182                  },
183                  "loc": {
184                    "start": {
185                      "line": 1,
186                      "column": 1
187                    },
188                    "end": {
189                      "line": 1,
190                      "column": 1
191                    }
192                  }
193                }
194              ],
195              "declare": true,
196              "loc": {
197                "start": {
198                  "line": 1,
199                  "column": 1
200                },
201                "end": {
202                  "line": 1,
203                  "column": 1
204                }
205              }
206            },
207            "loc": {
208              "start": {
209                "line": 1,
210                "column": 1
211              },
212              "end": {
213                "line": 1,
214                "column": 1
215              }
216            }
217          },
218          "overloads": [],
219          "decorators": [],
220          "annotations": [],
221          "loc": {
222            "start": {
223              "line": 19,
224              "column": 9
225            },
226            "end": {
227              "line": 21,
228              "column": 2
229            }
230          }
231        },
232        "body": [
233          {
234            "type": "ClassProperty",
235            "key": {
236              "type": "Identifier",
237              "name": "await",
238              "loc": {
239                "start": {
240                  "line": 20,
241                  "column": 5
242                },
243                "end": {
244                  "line": 20,
245                  "column": 10
246                }
247              }
248            },
249            "static": false,
250            "readonly": false,
251            "declare": false,
252            "optional": false,
253            "computed": false,
254            "typeAnnotation": {
255              "type": "TSNumberKeyword",
256              "loc": {
257                "start": {
258                  "line": 20,
259                  "column": 12
260                },
261                "end": {
262                  "line": 20,
263                  "column": 18
264                }
265              }
266            },
267            "decorators": [],
268            "loc": {
269              "start": {
270                "line": 20,
271                "column": 5
272              },
273              "end": {
274                "line": 20,
275                "column": 10
276              }
277            }
278          }
279        ],
280        "indexSignatures": [],
281        "loc": {
282          "start": {
283            "line": 19,
284            "column": 48
285          },
286          "end": {
287            "line": 21,
288            "column": 2
289          }
290        }
291      },
292      "decorators": [],
293      "isAnnotationDeclaration": false,
294      "loc": {
295        "start": {
296          "line": 19,
297          "column": 9
298        },
299        "end": {
300          "line": 21,
301          "column": 2
302        }
303      }
304    },
305    {
306      "type": "TSModuleDeclaration",
307      "id": {
308        "type": "Identifier",
309        "name": "await",
310        "loc": {
311          "start": {
312            "line": 23,
313            "column": 11
314          },
315          "end": {
316            "line": 23,
317            "column": 16
318          }
319        }
320      },
321      "body": {
322        "type": "TSModuleBlock",
323        "body": [],
324        "loc": {
325          "start": {
326            "line": 23,
327            "column": 17
328          },
329          "end": {
330            "line": 23,
331            "column": 20
332          }
333        }
334      },
335      "declare": false,
336      "global": false,
337      "loc": {
338        "start": {
339          "line": 23,
340          "column": 1
341        },
342        "end": {
343          "line": 24,
344          "column": 7
345        }
346      }
347    },
348    {
349      "type": "TSModuleDeclaration",
350      "id": {
351        "type": "Identifier",
352        "name": "await",
353        "loc": {
354          "start": {
355            "line": 24,
356            "column": 8
357          },
358          "end": {
359            "line": 24,
360            "column": 13
361          }
362        }
363      },
364      "body": {
365        "type": "TSModuleBlock",
366        "body": [],
367        "loc": {
368          "start": {
369            "line": 24,
370            "column": 14
371          },
372          "end": {
373            "line": 24,
374            "column": 17
375          }
376        }
377      },
378      "declare": false,
379      "global": false,
380      "loc": {
381        "start": {
382          "line": 24,
383          "column": 1
384        },
385        "end": {
386          "line": 26,
387          "column": 8
388        }
389      }
390    },
391    {
392      "type": "TSInterfaceDeclaration",
393      "body": {
394        "type": "TSInterfaceBody",
395        "body": [],
396        "loc": {
397          "start": {
398            "line": 26,
399            "column": 25
400          },
401          "end": {
402            "line": 26,
403            "column": 28
404          }
405        }
406      },
407      "id": {
408        "type": "Identifier",
409        "name": "await",
410        "loc": {
411          "start": {
412            "line": 26,
413            "column": 19
414          },
415          "end": {
416            "line": 26,
417            "column": 24
418          }
419        }
420      },
421      "extends": [],
422      "loc": {
423        "start": {
424          "line": 26,
425          "column": 9
426        },
427        "end": {
428          "line": 26,
429          "column": 28
430        }
431      }
432    }
433  ],
434  "loc": {
435    "start": {
436      "line": 1,
437      "column": 1
438    },
439    "end": {
440      "line": 27,
441      "column": 1
442    }
443  }
444}
445