{
  "programs": [
    "Program {\n    span: 103..1004,\n    kind: Module,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Empty(\n    EmptyStmt {\n        span: 183..184,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 110..129,\n        ident: Ident {\n            span: 115..116,\n            sym: \"A\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 173..184,\n        ident: Ident {\n            span: 179..180,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [],
  "exprs": [],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 103..129,\n        decl: _,\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 123..178,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 137..138,\n                    sym: \"A\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 142..149,\n                        sym: \"default\",\n                    },\n                ),\n                is_type_only: true,\n            },\n        ],\n        type_only: true,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 185..244,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 199..200,\n                    sym: \"B\",\n                },\n                exported: None,\n                is_type_only: true,\n            },\n            ExportSpecifier {\n                local: Ident {\n                    span: 202..203,\n                    sym: \"B\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 207..214,\n                        sym: \"default\",\n                    },\n                ),\n                is_type_only: true,\n            },\n        ],\n        type_only: true,\n        decl: None,\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 238..272,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 245..253,\n                        sym: \"DefaultA\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 259..264,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 266..297,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 275..276,\n                        sym: \"A\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 275..276,\n                            sym: \"A\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 284..289,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 291..325,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 298..306,\n                        sym: \"DefaultB\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 312..317,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 319..376,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 328..329,\n                        sym: \"B\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 328..329,\n                            sym: \"B\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 337..342,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 370..409,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 382..390,\n                        sym: \"DefaultA\",\n                    },\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 396..401,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 403..439,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 417..418,\n                        sym: \"A\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 417..418,\n                            sym: \"A\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 426..431,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 433..472,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 445..453,\n                        sym: \"DefaultB\",\n                    },\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 459..464,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 466..522,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 480..481,\n                        sym: \"B\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 480..481,\n                            sym: \"B\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 489..494,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 516..553,\n        src: Some(\n            StrLit {\n                span: 540..545,\n                value: \"./a\",\n            },\n        ),\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 525..526,\n                    sym: \"A\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 530..532,\n                        sym: \"AA\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 547..610,\n        src: Some(\n            StrLit {\n                span: 571..576,\n                value: \"./b\",\n            },\n        ),\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 556..557,\n                    sym: \"B\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 561..563,\n                        sym: \"BB\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 604..646,\n        src: Some(\n            StrLit {\n                span: 633..638,\n                value: \"./a\",\n            },\n        ),\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 618..619,\n                    sym: \"A\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 623..625,\n                        sym: \"AA\",\n                    },\n                ),\n                is_type_only: true,\n            },\n        ],\n        type_only: true,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 640..702,\n        src: Some(\n            StrLit {\n                span: 669..674,\n                value: \"./b\",\n            },\n        ),\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 654..655,\n                    sym: \"B\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 659..661,\n                        sym: \"BB\",\n                    },\n                ),\n                is_type_only: true,\n            },\n        ],\n        type_only: true,\n        decl: None,\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 696..758,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 705..707,\n                        sym: \"AA\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 705..707,\n                            sym: \"AA\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 709..711,\n                        sym: \"BB\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 709..711,\n                            sym: \"BB\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 719..724,\n            value: \"./d\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 752..813,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 766..768,\n                        sym: \"AA\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 766..768,\n                            sym: \"AA\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 770..772,\n                        sym: \"BB\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 770..772,\n                            sym: \"BB\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 780..785,\n            value: \"./d\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 807..843,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 821..822,\n                        sym: \"A\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 821..822,\n                            sym: \"A\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 830..835,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 837..873,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 851..852,\n                        sym: \"B\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 851..852,\n                            sym: \"B\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 860..865,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 867..922,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 876..877,\n                    sym: \"A\",\n                },\n                exported: None,\n                is_type_only: false,\n            },\n            ExportSpecifier {\n                local: Ident {\n                    span: 879..880,\n                    sym: \"B\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 884..886,\n                        sym: \"BB\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 916..952,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 930..931,\n                        sym: \"A\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 930..931,\n                            sym: \"A\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 939..944,\n            value: \"./a\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 946..982,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 960..961,\n                        sym: \"B\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 960..961,\n                            sym: \"B\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: true,\n        src: StrLit {\n            span: 969..974,\n            value: \"./b\",\n        },\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 976..1004,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 990..991,\n                    sym: \"A\",\n                },\n                exported: None,\n                is_type_only: true,\n            },\n            ExportSpecifier {\n                local: Ident {\n                    span: 993..994,\n                    sym: \"B\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 998..1000,\n                        sym: \"BB\",\n                    },\n                ),\n                is_type_only: true,\n            },\n        ],\n        type_only: true,\n        decl: None,\n        with: [],\n    },\n)"
  ],
  "functions": [],
  "classes": [
    "Class {\n    span: 173..184,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 179..180,\n            sym: \"B\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}"
  ],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "TypeLit(\n    TsTypeLit {\n        span: 119..122,\n        members: [],\n    },\n)"
  ]
}
