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 [ TsPropertySignatureTypeMember { readonly_token: missing (optional), name: JsLiteralMemberName { value: IDENT@29..30 "a" [] [], }, optional_token: missing (optional), type_annotation: TsTypeAnnotation { colon_token: COLON@30..32 ":" [] [Whitespace(" ")], ty: TsStringType { string_token: STRING_KW@32..38 "string" [] [], }, }, separator_token: SEMICOLON@38..40 ";" [] [Whitespace(" ")], }, ], r_curly_token: R_CURLY@40..41 "}" [] [], }, semicolon_token: missing (optional), }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@41..49 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportDefaultDeclarationClause { default_token: DEFAULT_KW@49..57 "default" [] [Whitespace(" ")], declaration: TsInterfaceDeclaration { interface_token: INTERFACE_KW@57..67 "interface" [] [Whitespace(" ")], id: TsIdentifierBinding { name_token: IDENT@67..69 "B" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), l_curly_token: L_CURLY@69..71 "{" [] [Whitespace(" ")], members: TsTypeMemberList [ TsPropertySignatureTypeMember { readonly_token: missing (optional), name: JsLiteralMemberName { value: IDENT@71..72 "a" [] [], }, optional_token: missing (optional), type_annotation: TsTypeAnnotation { colon_token: COLON@72..74 ":" [] [Whitespace(" ")], ty: TsStringType { string_token: STRING_KW@74..81 "string" [] [Whitespace(" ")], }, }, separator_token: missing (optional), }, ], r_curly_token: R_CURLY@81..82 "}" [] [], }, semicolon_token: missing (optional), }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@82..90 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportDefaultDeclarationClause { default_token: DEFAULT_KW@90..98 "default" [] [Whitespace(" ")], declaration: JsFunctionExportDefaultDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@98..107 "function" [] [Whitespace(" ")], star_token: missing (optional), id: JsIdentifierBinding { name_token: IDENT@107..111 "test" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@111..112 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@112..114 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@114..115 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@115..116 "}" [] [], }, }, semicolon_token: missing (optional), }, }, ], eof_token: EOF@116..117 "" [Newline("\n")] [], } 0: JS_MODULE@0..117 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..116 0: JS_EXPORT@0..41 0: JS_DECORATOR_LIST@0..0 1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] 2: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@7..41 0: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")] 1: TS_INTERFACE_DECLARATION@15..41 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..40 0: TS_PROPERTY_SIGNATURE_TYPE_MEMBER@29..40 0: (empty) 1: JS_LITERAL_MEMBER_NAME@29..30 0: IDENT@29..30 "a" [] [] 2: (empty) 3: TS_TYPE_ANNOTATION@30..38 0: COLON@30..32 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@32..38 0: STRING_KW@32..38 "string" [] [] 4: SEMICOLON@38..40 ";" [] [Whitespace(" ")] 6: R_CURLY@40..41 "}" [] [] 2: (empty) 1: JS_EXPORT@41..82 0: JS_DECORATOR_LIST@41..41 1: EXPORT_KW@41..49 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@49..82 0: DEFAULT_KW@49..57 "default" [] [Whitespace(" ")] 1: TS_INTERFACE_DECLARATION@57..82 0: INTERFACE_KW@57..67 "interface" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@67..69 0: IDENT@67..69 "B" [] [Whitespace(" ")] 2: (empty) 3: (empty) 4: L_CURLY@69..71 "{" [] [Whitespace(" ")] 5: TS_TYPE_MEMBER_LIST@71..81 0: TS_PROPERTY_SIGNATURE_TYPE_MEMBER@71..81 0: (empty) 1: JS_LITERAL_MEMBER_NAME@71..72 0: IDENT@71..72 "a" [] [] 2: (empty) 3: TS_TYPE_ANNOTATION@72..81 0: COLON@72..74 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@74..81 0: STRING_KW@74..81 "string" [] [Whitespace(" ")] 4: (empty) 6: R_CURLY@81..82 "}" [] [] 2: (empty) 2: JS_EXPORT@82..116 0: JS_DECORATOR_LIST@82..82 1: EXPORT_KW@82..90 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@90..116 0: DEFAULT_KW@90..98 "default" [] [Whitespace(" ")] 1: JS_FUNCTION_EXPORT_DEFAULT_DECLARATION@98..116 0: (empty) 1: FUNCTION_KW@98..107 "function" [] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@107..111 0: IDENT@107..111 "test" [] [] 4: (empty) 5: JS_PARAMETERS@111..114 0: L_PAREN@111..112 "(" [] [] 1: JS_PARAMETER_LIST@112..112 2: R_PAREN@112..114 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@114..116 0: L_CURLY@114..115 "{" [] [] 1: JS_DIRECTIVE_LIST@115..115 2: JS_STATEMENT_LIST@115..115 3: R_CURLY@115..116 "}" [] [] 2: (empty) 4: EOF@116..117 "" [Newline("\n")] []