1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [
9          {
10            "type": "TSPropertySignature",
11            "computed": false,
12            "optional": false,
13            "readonly": false,
14            "key": {
15              "type": "Identifier",
16              "name": "a",
17              "loc": {
18                "start": {
19                  "line": 18,
20                  "column": 5
21                },
22                "end": {
23                  "line": 18,
24                  "column": 6
25                }
26              }
27            },
28            "typeAnnotation": {
29              "type": "TSNumberKeyword",
30              "loc": {
31                "start": {
32                  "line": 18,
33                  "column": 8
34                },
35                "end": {
36                  "line": 18,
37                  "column": 14
38                }
39              }
40            },
41            "loc": {
42              "start": {
43                "line": 18,
44                "column": 5
45              },
46              "end": {
47                "line": 18,
48                "column": 15
49              }
50            }
51          }
52        ],
53        "loc": {
54          "start": {
55            "line": 17,
56            "column": 15
57          },
58          "end": {
59            "line": 19,
60            "column": 2
61          }
62        }
63      },
64      "id": {
65        "type": "Identifier",
66        "name": "Foo",
67        "loc": {
68          "start": {
69            "line": 17,
70            "column": 11
71          },
72          "end": {
73            "line": 17,
74            "column": 14
75          }
76        }
77      },
78      "extends": [],
79      "loc": {
80        "start": {
81          "line": 17,
82          "column": 1
83        },
84        "end": {
85          "line": 19,
86          "column": 2
87        }
88      }
89    },
90    {
91      "type": "ExportDefaultDeclaration",
92      "declaration": {
93        "type": "TSSatisfiesExpression",
94        "expression": {
95          "type": "ObjectExpression",
96          "properties": [
97            {
98              "type": "Property",
99              "method": false,
100              "shorthand": false,
101              "computed": false,
102              "key": {
103                "type": "Identifier",
104                "name": "a",
105                "loc": {
106                  "start": {
107                    "line": 20,
108                    "column": 18
109                  },
110                  "end": {
111                    "line": 20,
112                    "column": 19
113                  }
114                }
115              },
116              "value": {
117                "type": "NumberLiteral",
118                "value": 1,
119                "loc": {
120                  "start": {
121                    "line": 20,
122                    "column": 21
123                  },
124                  "end": {
125                    "line": 20,
126                    "column": 22
127                  }
128                }
129              },
130              "kind": "init",
131              "loc": {
132                "start": {
133                  "line": 20,
134                  "column": 18
135                },
136                "end": {
137                  "line": 20,
138                  "column": 22
139                }
140              }
141            }
142          ],
143          "loc": {
144            "start": {
145              "line": 20,
146              "column": 16
147            },
148            "end": {
149              "line": 20,
150              "column": 24
151            }
152          }
153        },
154        "typeAnnotation": {
155          "type": "TSTypeReference",
156          "typeName": {
157            "type": "Identifier",
158            "name": "Foo",
159            "loc": {
160              "start": {
161                "line": 20,
162                "column": 35
163              },
164              "end": {
165                "line": 20,
166                "column": 38
167              }
168            }
169          },
170          "loc": {
171            "start": {
172              "line": 20,
173              "column": 35
174            },
175            "end": {
176              "line": 20,
177              "column": 38
178            }
179          }
180        },
181        "loc": {
182          "start": {
183            "line": 20,
184            "column": 16
185          },
186          "end": {
187            "line": 20,
188            "column": 39
189          }
190        }
191      },
192      "loc": {
193        "start": {
194          "line": 20,
195          "column": 1
196        },
197        "end": {
198          "line": 20,
199          "column": 39
200        }
201      }
202    }
203  ],
204  "loc": {
205    "start": {
206      "line": 1,
207      "column": 1
208    },
209    "end": {
210      "line": 20,
211      "column": 39
212    }
213  }
214}
215