{ "type": "File", "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":87}}, "errors": [ "SyntaxError: Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module (1:55)" ], "program": { "type": "Program", "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":87}}, "sourceType": "module", "interpreter": null, "body": [ { "type": "DeclareModule", "start":0,"end":87,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":87}}, "id": { "type": "StringLiteral", "start":15,"end":20,"loc":{"start":{"line":1,"column":15},"end":{"line":1,"column":20}}, "extra": { "rawValue": "foo", "raw": "\"foo\"" }, "value": "foo" }, "body": { "type": "BlockStatement", "start":21,"end":87,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":87}}, "body": [ { "type": "DeclareModuleExports", "start":23,"end":54,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":54}}, "typeAnnotation": { "type": "TypeAnnotation", "start":45,"end":53,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":53}}, "typeAnnotation": { "type": "NumberTypeAnnotation", "start":47,"end":53,"loc":{"start":{"line":1,"column":47},"end":{"line":1,"column":53}} } } }, { "type": "DeclareExportDeclaration", "start":55,"end":84,"loc":{"start":{"line":1,"column":55},"end":{"line":1,"column":84}}, "declaration": { "type": "DeclareVariable", "start":70,"end":84,"loc":{"start":{"line":1,"column":70},"end":{"line":1,"column":84}}, "id": { "type": "Identifier", "start":74,"end":83,"loc":{"start":{"line":1,"column":74},"end":{"line":1,"column":83},"identifierName":"a"}, "name": "a", "typeAnnotation": { "type": "TypeAnnotation", "start":75,"end":83,"loc":{"start":{"line":1,"column":75},"end":{"line":1,"column":83}}, "typeAnnotation": { "type": "NumberTypeAnnotation", "start":77,"end":83,"loc":{"start":{"line":1,"column":77},"end":{"line":1,"column":83}} } } } }, "default": false } ] }, "kind": "ES" } ], "directives": [] } }