(program [0, 0] - [48, 0] (import_statement [0, 0] - [0, 48] (import_clause [0, 12] - [0, 23] (named_imports [0, 12] - [0, 23] (import_specifier [0, 14] - [0, 21] name: (identifier [0, 14] - [0, 21])))) source: (string [0, 29] - [0, 47] (string_fragment [0, 30] - [0, 46]))) (import_statement [1, 0] - [1, 55] (import_clause [1, 7] - [1, 20] (named_imports [1, 7] - [1, 20] (import_specifier [1, 9] - [1, 18] name: (identifier [1, 9] - [1, 18])))) source: (string [1, 26] - [1, 54] (string_fragment [1, 27] - [1, 53]))) (export_statement [3, 0] - [8, 1] declaration: (interface_declaration [3, 7] - [8, 1] name: (type_identifier [3, 17] - [3, 33]) body: (interface_body [3, 34] - [8, 1] (property_signature [4, 2] - [4, 16] name: (property_identifier [4, 2] - [4, 7]) type: (type_annotation [4, 8] - [4, 16] (predefined_type [4, 10] - [4, 16]))) (comment [4, 18] - [4, 72]) (property_signature [5, 2] - [5, 14] name: (property_identifier [5, 2] - [5, 6]) type: (type_annotation [5, 6] - [5, 14] (predefined_type [5, 8] - [5, 14]))) (comment [5, 16] - [5, 52]) (property_signature [6, 2] - [6, 13] name: (property_identifier [6, 2] - [6, 4]) type: (type_annotation [6, 5] - [6, 13] (predefined_type [6, 7] - [6, 13]))) (property_signature [7, 2] - [7, 16] name: (property_identifier [7, 2] - [7, 7]) type: (type_annotation [7, 8] - [7, 16] (predefined_type [7, 10] - [7, 16])))))) (export_statement [10, 0] - [47, 1] declaration: (function_declaration [10, 7] - [47, 1] name: (identifier [10, 16] - [10, 30]) parameters: (formal_parameters [10, 30] - [18, 1] (required_parameter [11, 2] - [11, 12] pattern: (identifier [11, 2] - [11, 3]) type: (type_annotation [11, 3] - [11, 12] (type_identifier [11, 5] - [11, 12]))) (required_parameter [12, 2] - [17, 21] pattern: (identifier [12, 2] - [12, 10]) type: (type_annotation [12, 10] - [17, 21] (function_type [12, 12] - [17, 21] parameters: (formal_parameters [12, 12] - [17, 4] (required_parameter [12, 13] - [17, 3] pattern: (identifier [12, 13] - [12, 19]) type: (type_annotation [12, 19] - [17, 3] (object_type [12, 21] - [17, 3] (property_signature [13, 4] - [13, 53] name: (property_identifier [13, 4] - [13, 9]) type: (type_annotation [13, 9] - [13, 53] (function_type [13, 11] - [13, 53] parameters: (formal_parameters [13, 11] - [13, 36] (required_parameter [13, 12] - [13, 35] pattern: (identifier [13, 12] - [13, 17]) type: (type_annotation [13, 17] - [13, 35] (type_identifier [13, 19] - [13, 35])))) return_type: (generic_type [13, 40] - [13, 53] name: (type_identifier [13, 40] - [13, 47]) type_arguments: (type_arguments [13, 47] - [13, 53] (predefined_type [13, 48] - [13, 52])))))) (property_signature [14, 4] - [14, 30] name: (property_identifier [14, 4] - [14, 9]) type: (type_annotation [14, 9] - [14, 30] (function_type [14, 11] - [14, 30] parameters: (formal_parameters [14, 11] - [14, 13]) return_type: (generic_type [14, 17] - [14, 30] name: (type_identifier [14, 17] - [14, 24]) type_arguments: (type_arguments [14, 24] - [14, 30] (predefined_type [14, 25] - [14, 29])))))) (property_signature [15, 4] - [15, 40] name: (property_identifier [15, 4] - [15, 9]) type: (type_annotation [15, 9] - [15, 40] (function_type [15, 11] - [15, 40] parameters: (formal_parameters [15, 11] - [15, 23] (required_parameter [15, 12] - [15, 22] pattern: (identifier [15, 12] - [15, 14]) type: (type_annotation [15, 14] - [15, 22] (predefined_type [15, 16] - [15, 22])))) return_type: (generic_type [15, 27] - [15, 40] name: (type_identifier [15, 27] - [15, 34]) type_arguments: (type_arguments [15, 34] - [15, 40] (predefined_type [15, 35] - [15, 39])))))) (property_signature [16, 4] - [16, 20] name: (property_identifier [16, 4] - [16, 11]) type: (type_annotation [16, 11] - [16, 20] (predefined_type [16, 13] - [16, 20]))))))) return_type: (generic_type [17, 8] - [17, 21] name: (type_identifier [17, 8] - [17, 15]) type_arguments: (type_arguments [17, 15] - [17, 21] (predefined_type [17, 16] - [17, 20]))))))) body: (statement_block [18, 2] - [47, 1] (comment [19, 2] - [19, 67]) (expression_statement [20, 2] - [20, 38] (call_expression [20, 2] - [20, 37] function: (member_expression [20, 2] - [20, 10] object: (identifier [20, 2] - [20, 3]) property: (property_identifier [20, 4] - [20, 10])) arguments: (arguments [20, 10] - [20, 37] (string [20, 11] - [20, 30] (string_fragment [20, 12] - [20, 29])) (string [20, 32] - [20, 36] (string_fragment [20, 33] - [20, 35]))))) (expression_statement [21, 2] - [21, 54] (call_expression [21, 2] - [21, 53] function: (member_expression [21, 2] - [21, 10] object: (identifier [21, 2] - [21, 3]) property: (property_identifier [21, 4] - [21, 10])) arguments: (arguments [21, 10] - [21, 53] (string [21, 11] - [21, 26] (string_fragment [21, 12] - [21, 25])) (string [21, 28] - [21, 52] (string_fragment [21, 29] - [21, 51]))))) (return_statement [23, 2] - [46, 5] (call_expression [23, 9] - [46, 4] function: (identifier [23, 9] - [23, 18]) arguments: (arguments [23, 18] - [46, 4] (identifier [23, 19] - [23, 20]) (arrow_function [23, 22] - [46, 3] parameters: (formal_parameters [23, 28] - [23, 36] (required_parameter [23, 29] - [23, 35] pattern: (identifier [23, 29] - [23, 35]))) body: (statement_block [23, 40] - [46, 3] (comment [24, 4] - [24, 41]) (lexical_declaration [25, 4] - [43, 6] (variable_declarator [25, 10] - [43, 5] name: (identifier [25, 10] - [25, 17]) value: (object [25, 20] - [43, 5] (pair [26, 6] - [33, 7] key: (property_identifier [26, 6] - [26, 11]) value: (arrow_function [26, 13] - [33, 7] parameters: (formal_parameters [26, 19] - [26, 44] (required_parameter [26, 20] - [26, 43] pattern: (identifier [26, 20] - [26, 25]) type: (type_annotation [26, 25] - [26, 43] (type_identifier [26, 27] - [26, 43])))) body: (statement_block [26, 48] - [33, 7] (expression_statement [27, 8] - [32, 11] (await_expression [27, 8] - [32, 10] (call_expression [27, 14] - [32, 10] function: (member_expression [27, 14] - [27, 29] object: (identifier [27, 14] - [27, 20]) property: (property_identifier [27, 21] - [27, 29])) arguments: (arguments [27, 29] - [32, 10] (object [27, 30] - [32, 9] (pair [28, 10] - [28, 26] key: (property_identifier [28, 10] - [28, 14]) value: (member_expression [28, 16] - [28, 26] object: (identifier [28, 16] - [28, 21]) property: (property_identifier [28, 22] - [28, 26]))) (pair [29, 10] - [29, 51] key: (property_identifier [29, 10] - [29, 15]) value: (binary_expression [29, 17] - [29, 51] left: (member_expression [29, 17] - [29, 28] object: (identifier [29, 17] - [29, 22]) property: (property_identifier [29, 23] - [29, 28])) right: (string [29, 32] - [29, 51] (string_fragment [29, 33] - [29, 50])))) (pair [30, 10] - [30, 22] key: (property_identifier [30, 10] - [30, 12]) value: (member_expression [30, 14] - [30, 22] object: (identifier [30, 14] - [30, 19]) property: (property_identifier [30, 20] - [30, 22]))) (pair [31, 10] - [31, 28] key: (property_identifier [31, 10] - [31, 15]) value: (member_expression [31, 17] - [31, 28] object: (identifier [31, 17] - [31, 22]) property: (property_identifier [31, 23] - [31, 28]))))))))))) (pair [34, 6] - [36, 7] key: (property_identifier [34, 6] - [34, 11]) value: (arrow_function [34, 13] - [36, 7] parameters: (formal_parameters [34, 19] - [34, 21]) body: (statement_block [34, 25] - [36, 7] (expression_statement [35, 8] - [35, 29] (await_expression [35, 8] - [35, 28] (call_expression [35, 14] - [35, 28] function: (member_expression [35, 14] - [35, 26] object: (identifier [35, 14] - [35, 20]) property: (property_identifier [35, 21] - [35, 26])) arguments: (arguments [35, 26] - [35, 28]))))))) (pair [37, 6] - [39, 7] key: (property_identifier [37, 6] - [37, 11]) value: (arrow_function [37, 13] - [39, 7] parameters: (formal_parameters [37, 19] - [37, 31] (required_parameter [37, 20] - [37, 30] pattern: (identifier [37, 20] - [37, 22]) type: (type_annotation [37, 22] - [37, 30] (predefined_type [37, 24] - [37, 30])))) body: (statement_block [37, 35] - [39, 7] (expression_statement [38, 8] - [38, 31] (await_expression [38, 8] - [38, 30] (call_expression [38, 14] - [38, 30] function: (member_expression [38, 14] - [38, 26] object: (identifier [38, 14] - [38, 20]) property: (property_identifier [38, 21] - [38, 26])) arguments: (arguments [38, 26] - [38, 30] (identifier [38, 27] - [38, 29])))))))) (method_definition [40, 6] - [42, 7] name: (property_identifier [40, 10] - [40, 17]) parameters: (formal_parameters [40, 17] - [40, 19]) body: (statement_block [40, 20] - [42, 7] (return_statement [41, 8] - [41, 30] (member_expression [41, 15] - [41, 29] object: (identifier [41, 15] - [41, 21]) property: (property_identifier [41, 22] - [41, 29])))))))) (expression_statement [45, 4] - [45, 28] (await_expression [45, 4] - [45, 27] (call_expression [45, 10] - [45, 27] function: (identifier [45, 10] - [45, 18]) arguments: (arguments [45, 18] - [45, 27] (identifier [45, 19] - [45, 26]))))))))))))))