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