JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")], export_clause: JsExportDefaultDeclarationClause { default_token: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")], declaration: TsInterfaceDeclaration { interface_token: INTERFACE_KW@15..25 "interface" [] [Whitespace(" ")], id: TsIdentifierBinding { name_token: IDENT@25..27 "A" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), l_curly_token: L_CURLY@27..29 "{" [] [Whitespace(" ")], members: TsTypeMemberList [], r_curly_token: R_CURLY@29..30 "}" [] [], }, semicolon_token: missing (optional), }, }, ], eof_token: EOF@30..31 "" [Newline("\n")] [], } 0: JS_MODULE@0..31 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..30 0: JS_EXPORT@0..30 0: JS_DECORATOR_LIST@0..0 1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] 2: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@7..30 0: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")] 1: TS_INTERFACE_DECLARATION@15..30 0: INTERFACE_KW@15..25 "interface" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@25..27 0: IDENT@25..27 "A" [] [Whitespace(" ")] 2: (empty) 3: (empty) 4: L_CURLY@27..29 "{" [] [Whitespace(" ")] 5: TS_TYPE_MEMBER_LIST@29..29 6: R_CURLY@29..30 "}" [] [] 2: (empty) 4: EOF@30..31 "" [Newline("\n")] []