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": "func",
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              {
31                "type": "Identifier",
32                "name": "a",
33                "typeAnnotation": {
34                  "type": "TSAnyKeyword",
35                  "loc": {
36                    "start": {
37                      "line": 18,
38                      "column": 13
39                    },
40                    "end": {
41                      "line": 18,
42                      "column": 16
43                    }
44                  }
45                },
46                "loc": {
47                  "start": {
48                    "line": 18,
49                    "column": 10
50                  },
51                  "end": {
52                    "line": 18,
53                    "column": 11
54                  }
55                }
56              },
57              {
58                "type": "Identifier",
59                "name": "b",
60                "typeAnnotation": {
61                  "type": "TSAnyKeyword",
62                  "loc": {
63                    "start": {
64                      "line": 18,
65                      "column": 21
66                    },
67                    "end": {
68                      "line": 18,
69                      "column": 24
70                    }
71                  }
72                },
73                "loc": {
74                  "start": {
75                    "line": 18,
76                    "column": 18
77                  },
78                  "end": {
79                    "line": 18,
80                    "column": 19
81                  }
82                }
83              }
84            ],
85            "typeAnnotation": {
86              "type": "TSNumberKeyword",
87              "loc": {
88                "start": {
89                  "line": 18,
90                  "column": 27
91                },
92                "end": {
93                  "line": 18,
94                  "column": 33
95                }
96              }
97            },
98            "loc": {
99              "start": {
100                "line": 18,
101                "column": 5
102              },
103              "end": {
104                "line": 19,
105                "column": 7
106              }
107            }
108          },
109          {
110            "type": "TSMethodSignature",
111            "computed": false,
112            "optional": false,
113            "isGetAccessor": false,
114            "isSetAccessor": false,
115            "key": {
116              "type": "Identifier",
117              "name": "is",
118              "loc": {
119                "start": {
120                  "line": 19,
121                  "column": 5
122                },
123                "end": {
124                  "line": 19,
125                  "column": 7
126                }
127              }
128            },
129            "params": [],
130            "typeAnnotation": {
131              "type": "TSBooleanKeyword",
132              "loc": {
133                "start": {
134                  "line": 19,
135                  "column": 11
136                },
137                "end": {
138                  "line": 19,
139                  "column": 18
140                }
141              }
142            },
143            "loc": {
144              "start": {
145                "line": 19,
146                "column": 5
147              },
148              "end": {
149                "line": 19,
150                "column": 19
151              }
152            }
153          }
154        ],
155        "loc": {
156          "start": {
157            "line": 17,
158            "column": 13
159          },
160          "end": {
161            "line": 20,
162            "column": 2
163          }
164        }
165      },
166      "id": {
167        "type": "Identifier",
168        "name": "I",
169        "loc": {
170          "start": {
171            "line": 17,
172            "column": 11
173          },
174          "end": {
175            "line": 17,
176            "column": 12
177          }
178        }
179      },
180      "extends": [],
181      "loc": {
182        "start": {
183          "line": 17,
184          "column": 1
185        },
186        "end": {
187          "line": 20,
188          "column": 2
189        }
190      }
191    }
192  ],
193  "loc": {
194    "start": {
195      "line": 1,
196      "column": 1
197    },
198    "end": {
199      "line": 20,
200      "column": 2
201    }
202  }
203}
204