JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ TsDeclareStatement { declare_token: DECLARE_KW@0..8 "declare" [] [Whitespace(" ")], declaration: JsVariableDeclarationClause { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@8..12 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@12..13 "a" [] [], }, variable_annotation: missing (optional), initializer: missing (optional), }, COMMA@13..15 "," [] [Whitespace(" ")], JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@15..16 "b" [] [], }, variable_annotation: missing (optional), initializer: missing (optional), }, COMMA@16..18 "," [] [Whitespace(" ")], JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@18..19 "c" [] [], }, variable_annotation: missing (optional), initializer: missing (optional), }, COMMA@19..21 "," [] [Whitespace(" ")], JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@21..22 "d" [] [], }, variable_annotation: missing (optional), initializer: missing (optional), }, ], }, semicolon_token: SEMICOLON@22..23 ";" [] [], }, }, ], eof_token: EOF@23..24 "" [Newline("\n")] [], } 0: JS_MODULE@0..24 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..23 0: TS_DECLARE_STATEMENT@0..23 0: DECLARE_KW@0..8 "declare" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATION_CLAUSE@8..23 0: JS_VARIABLE_DECLARATION@8..22 0: (empty) 1: LET_KW@8..12 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@12..22 0: JS_VARIABLE_DECLARATOR@12..13 0: JS_IDENTIFIER_BINDING@12..13 0: IDENT@12..13 "a" [] [] 1: (empty) 2: (empty) 1: COMMA@13..15 "," [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR@15..16 0: JS_IDENTIFIER_BINDING@15..16 0: IDENT@15..16 "b" [] [] 1: (empty) 2: (empty) 3: COMMA@16..18 "," [] [Whitespace(" ")] 4: JS_VARIABLE_DECLARATOR@18..19 0: JS_IDENTIFIER_BINDING@18..19 0: IDENT@18..19 "c" [] [] 1: (empty) 2: (empty) 5: COMMA@19..21 "," [] [Whitespace(" ")] 6: JS_VARIABLE_DECLARATOR@21..22 0: JS_IDENTIFIER_BINDING@21..22 0: IDENT@21..22 "d" [] [] 1: (empty) 2: (empty) 1: SEMICOLON@22..23 ";" [] [] 4: EOF@23..24 "" [Newline("\n")] []