{ "type": "Script", "span": { "start": 102, "end": 2121, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 102, "end": 312, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 112, "end": 116, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 117, "end": 312, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 124, "end": 144, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 125, "end": 143, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 127, "end": 143, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 134, "end": 143, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 137, "end": 143, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 149, "end": 180, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 149, "end": 151, "ctxt": 0 }, "value": "a2", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 151, "end": 179, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 153, "end": 179, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 158, "end": 168, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 160, "end": 168, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 162, "end": 168, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 170, "end": 179, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 173, "end": 179, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 185, "end": 215, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 185, "end": 187, "ctxt": 0 }, "value": "a3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 187, "end": 214, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 189, "end": 214, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 194, "end": 203, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 195, "end": 203, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 197, "end": 203, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 205, "end": 214, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 208, "end": 214, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 220, "end": 262, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 220, "end": 222, "ctxt": 0 }, "value": "a4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 222, "end": 261, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 224, "end": 261, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 229, "end": 238, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 230, "end": 238, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 232, "end": 238, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 240, "end": 250, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 242, "end": 250, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 244, "end": 250, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 252, "end": 261, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 255, "end": 261, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 267, "end": 310, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 267, "end": 269, "ctxt": 0 }, "value": "a5", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 269, "end": 309, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 271, "end": 309, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 276, "end": 286, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 278, "end": 286, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 280, "end": 286, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 288, "end": 298, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 290, "end": 298, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 292, "end": 298, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 300, "end": 309, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 303, "end": 309, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 314, "end": 406, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 324, "end": 326, "ctxt": 0 }, "value": "I1", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 335, "end": 339, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 335, "end": 339, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 340, "end": 406, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 346, "end": 366, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 346, "end": 347, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 347, "end": 365, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 349, "end": 365, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 356, "end": 365, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 359, "end": 365, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 408, "end": 510, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 418, "end": 420, "ctxt": 0 }, "value": "I2", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 429, "end": 433, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 429, "end": 433, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 434, "end": 510, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 440, "end": 470, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 440, "end": 441, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 441, "end": 469, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 443, "end": 469, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 448, "end": 458, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 450, "end": 458, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 452, "end": 458, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 460, "end": 469, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 463, "end": 469, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 512, "end": 610, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 522, "end": 524, "ctxt": 0 }, "value": "I3", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 533, "end": 537, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 533, "end": 537, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 538, "end": 610, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 544, "end": 573, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 544, "end": 545, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 545, "end": 572, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 547, "end": 572, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 552, "end": 561, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 553, "end": 561, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 555, "end": 561, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 563, "end": 572, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 566, "end": 572, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 613, "end": 706, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 623, "end": 625, "ctxt": 0 }, "value": "I4", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 634, "end": 638, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 634, "end": 638, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 639, "end": 706, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 645, "end": 666, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 645, "end": 647, "ctxt": 0 }, "value": "a2", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 647, "end": 665, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 649, "end": 665, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 656, "end": 665, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 659, "end": 665, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 708, "end": 811, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 718, "end": 720, "ctxt": 0 }, "value": "I5", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 729, "end": 733, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 729, "end": 733, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 734, "end": 811, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 740, "end": 771, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 740, "end": 742, "ctxt": 0 }, "value": "a2", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 742, "end": 770, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 744, "end": 770, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 749, "end": 759, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 759, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 753, "end": 759, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 761, "end": 770, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 764, "end": 770, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 813, "end": 906, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 823, "end": 825, "ctxt": 0 }, "value": "I6", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 834, "end": 838, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 834, "end": 838, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 839, "end": 906, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 845, "end": 875, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 845, "end": 847, "ctxt": 0 }, "value": "a2", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 847, "end": 874, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 849, "end": 874, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 854, "end": 863, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 855, "end": 863, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 857, "end": 863, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 865, "end": 874, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 868, "end": 874, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 909, "end": 993, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 919, "end": 921, "ctxt": 0 }, "value": "I7", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 930, "end": 934, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 930, "end": 934, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 935, "end": 993, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 941, "end": 962, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 941, "end": 943, "ctxt": 0 }, "value": "a3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 943, "end": 961, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 945, "end": 961, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 952, "end": 961, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 955, "end": 961, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 995, "end": 1089, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1005, "end": 1007, "ctxt": 0 }, "value": "I8", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1016, "end": 1020, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1016, "end": 1020, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1021, "end": 1089, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1027, "end": 1058, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1027, "end": 1029, "ctxt": 0 }, "value": "a3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1029, "end": 1057, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1031, "end": 1057, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1036, "end": 1046, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1038, "end": 1046, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1040, "end": 1046, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1048, "end": 1057, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1051, "end": 1057, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1091, "end": 1193, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1101, "end": 1103, "ctxt": 0 }, "value": "I9", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1112, "end": 1116, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1112, "end": 1116, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1117, "end": 1193, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1123, "end": 1153, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1123, "end": 1125, "ctxt": 0 }, "value": "a3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1125, "end": 1152, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1127, "end": 1152, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1132, "end": 1141, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1133, "end": 1141, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1135, "end": 1141, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1143, "end": 1152, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1146, "end": 1152, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1195, "end": 1307, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1205, "end": 1208, "ctxt": 0 }, "value": "I10", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1217, "end": 1221, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1217, "end": 1221, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1222, "end": 1307, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1228, "end": 1269, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1228, "end": 1230, "ctxt": 0 }, "value": "a3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1230, "end": 1268, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1232, "end": 1268, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1237, "end": 1246, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1238, "end": 1246, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1240, "end": 1246, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1248, "end": 1257, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1249, "end": 1257, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1251, "end": 1257, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1259, "end": 1268, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1262, "end": 1268, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1310, "end": 1395, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1320, "end": 1323, "ctxt": 0 }, "value": "I11", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1332, "end": 1336, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1332, "end": 1336, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1337, "end": 1395, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1343, "end": 1364, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1343, "end": 1345, "ctxt": 0 }, "value": "a4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1345, "end": 1363, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1347, "end": 1363, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1354, "end": 1363, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1357, "end": 1363, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1397, "end": 1504, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1407, "end": 1410, "ctxt": 0 }, "value": "I12", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1419, "end": 1423, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1419, "end": 1423, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1424, "end": 1504, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1430, "end": 1473, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1430, "end": 1432, "ctxt": 0 }, "value": "a4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1432, "end": 1472, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1434, "end": 1472, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1439, "end": 1449, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1441, "end": 1449, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1443, "end": 1449, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1451, "end": 1461, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1453, "end": 1461, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1455, "end": 1461, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1463, "end": 1472, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1466, "end": 1472, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1506, "end": 1609, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1516, "end": 1519, "ctxt": 0 }, "value": "I13", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1528, "end": 1532, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1528, "end": 1532, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1533, "end": 1609, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1539, "end": 1569, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1539, "end": 1541, "ctxt": 0 }, "value": "a4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1541, "end": 1568, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1543, "end": 1568, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1548, "end": 1557, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1549, "end": 1557, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1551, "end": 1557, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1559, "end": 1568, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1562, "end": 1568, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1611, "end": 1717, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1621, "end": 1624, "ctxt": 0 }, "value": "I14", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1633, "end": 1637, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1633, "end": 1637, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1638, "end": 1717, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1644, "end": 1685, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1644, "end": 1646, "ctxt": 0 }, "value": "a4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1646, "end": 1684, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1648, "end": 1684, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1653, "end": 1662, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1654, "end": 1662, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1656, "end": 1662, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1664, "end": 1673, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1665, "end": 1673, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1667, "end": 1673, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1675, "end": 1684, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1678, "end": 1684, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1720, "end": 1805, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1730, "end": 1733, "ctxt": 0 }, "value": "I15", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1742, "end": 1746, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1742, "end": 1746, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1747, "end": 1805, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1753, "end": 1774, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1753, "end": 1755, "ctxt": 0 }, "value": "a5", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1755, "end": 1773, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1757, "end": 1773, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1764, "end": 1773, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1767, "end": 1773, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1807, "end": 1914, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1817, "end": 1820, "ctxt": 0 }, "value": "I16", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1829, "end": 1833, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1829, "end": 1833, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1834, "end": 1914, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1840, "end": 1883, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1840, "end": 1842, "ctxt": 0 }, "value": "a5", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1842, "end": 1882, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1844, "end": 1882, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1849, "end": 1859, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1851, "end": 1859, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1853, "end": 1859, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1861, "end": 1871, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1863, "end": 1871, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1865, "end": 1871, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1873, "end": 1882, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1876, "end": 1882, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 1916, "end": 2013, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1926, "end": 1929, "ctxt": 0 }, "value": "I17", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 1938, "end": 1942, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1938, "end": 1942, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 1943, "end": 2013, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1949, "end": 1979, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1949, "end": 1951, "ctxt": 0 }, "value": "a5", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1951, "end": 1978, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1953, "end": 1978, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1958, "end": 1967, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1959, "end": 1967, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1961, "end": 1967, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1969, "end": 1978, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1972, "end": 1978, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 2015, "end": 2121, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2025, "end": 2028, "ctxt": 0 }, "value": "I18", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 2037, "end": 2041, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2037, "end": 2041, "ctxt": 0 }, "value": "Base", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 2042, "end": 2121, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 2048, "end": 2089, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2048, "end": 2050, "ctxt": 0 }, "value": "a5", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2050, "end": 2088, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 2052, "end": 2088, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2057, "end": 2066, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2058, "end": 2066, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2060, "end": 2066, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2068, "end": 2077, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2069, "end": 2077, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2071, "end": 2077, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2079, "end": 2088, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2082, "end": 2088, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } }, "typeParams": null } ] } } ], "interpreter": null }