424b9603602ee8c145006bce6a402f32d2c38f6895f7a3683dfa86a38608edce9c4d104f449600f738828613b01c17bf66601a5d37b7eac812fa4fe7a8d832 175 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640
  1. // NOTE: This file is autogenerated. Do not modify.
  2. // See packages/babel-types/scripts/generators/flow.js for script used.
  3. declare class BabelNodeComment {
  4. value: string;
  5. start: number;
  6. end: number;
  7. loc: BabelNodeSourceLocation;
  8. }
  9. declare class BabelNodeCommentBlock extends BabelNodeComment {
  10. type: "CommentBlock";
  11. }
  12. declare class BabelNodeCommentLine extends BabelNodeComment {
  13. type: "CommentLine";
  14. }
  15. declare class BabelNodeSourceLocation {
  16. start: {
  17. line: number;
  18. column: number;
  19. };
  20. end: {
  21. line: number;
  22. column: number;
  23. };
  24. }
  25. declare class BabelNode {
  26. leadingComments?: Array<BabelNodeComment>;
  27. innerComments?: Array<BabelNodeComment>;
  28. trailingComments?: Array<BabelNodeComment>;
  29. start: ?number;
  30. end: ?number;
  31. loc: ?BabelNodeSourceLocation;
  32. extra?: { [string]: mixed };
  33. }
  34. declare class BabelNodeArrayExpression extends BabelNode {
  35. type: "ArrayExpression";
  36. elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>;
  37. }
  38. declare class BabelNodeAssignmentExpression extends BabelNode {
  39. type: "AssignmentExpression";
  40. operator: string;
  41. left: BabelNodeLVal | BabelNodeOptionalMemberExpression;
  42. right: BabelNodeExpression;
  43. }
  44. declare class BabelNodeBinaryExpression extends BabelNode {
  45. type: "BinaryExpression";
  46. operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>";
  47. left: BabelNodeExpression | BabelNodePrivateName;
  48. right: BabelNodeExpression;
  49. }
  50. declare class BabelNodeInterpreterDirective extends BabelNode {
  51. type: "InterpreterDirective";
  52. value: string;
  53. }
  54. declare class BabelNodeDirective extends BabelNode {
  55. type: "Directive";
  56. value: BabelNodeDirectiveLiteral;
  57. }
  58. declare class BabelNodeDirectiveLiteral extends BabelNode {
  59. type: "DirectiveLiteral";
  60. value: string;
  61. }
  62. declare class BabelNodeBlockStatement extends BabelNode {
  63. type: "BlockStatement";
  64. body: Array<BabelNodeStatement>;
  65. directives?: Array<BabelNodeDirective>;
  66. }
  67. declare class BabelNodeBreakStatement extends BabelNode {
  68. type: "BreakStatement";
  69. label?: BabelNodeIdentifier;
  70. }
  71. declare class BabelNodeCallExpression extends BabelNode {
  72. type: "CallExpression";
  73. callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier;
  74. arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>;
  75. optional?: boolean;
  76. typeArguments?: BabelNodeTypeParameterInstantiation;
  77. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  78. }
  79. declare class BabelNodeCatchClause extends BabelNode {
  80. type: "CatchClause";
  81. param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern;
  82. body: BabelNodeBlockStatement;
  83. }
  84. declare class BabelNodeConditionalExpression extends BabelNode {
  85. type: "ConditionalExpression";
  86. test: BabelNodeExpression;
  87. consequent: BabelNodeExpression;
  88. alternate: BabelNodeExpression;
  89. }
  90. declare class BabelNodeContinueStatement extends BabelNode {
  91. type: "ContinueStatement";
  92. label?: BabelNodeIdentifier;
  93. }
  94. declare class BabelNodeDebuggerStatement extends BabelNode {
  95. type: "DebuggerStatement";
  96. }
  97. declare class BabelNodeDoWhileStatement extends BabelNode {
  98. type: "DoWhileStatement";
  99. test: BabelNodeExpression;
  100. body: BabelNodeStatement;
  101. }
  102. declare class BabelNodeEmptyStatement extends BabelNode {
  103. type: "EmptyStatement";
  104. }
  105. declare class BabelNodeExpressionStatement extends BabelNode {
  106. type: "ExpressionStatement";
  107. expression: BabelNodeExpression;
  108. }
  109. declare class BabelNodeFile extends BabelNode {
  110. type: "File";
  111. program: BabelNodeProgram;
  112. comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>;
  113. tokens?: Array<any>;
  114. }
  115. declare class BabelNodeForInStatement extends BabelNode {
  116. type: "ForInStatement";
  117. left: BabelNodeVariableDeclaration | BabelNodeLVal;
  118. right: BabelNodeExpression;
  119. body: BabelNodeStatement;
  120. }
  121. declare class BabelNodeForStatement extends BabelNode {
  122. type: "ForStatement";
  123. init?: BabelNodeVariableDeclaration | BabelNodeExpression;
  124. test?: BabelNodeExpression;
  125. update?: BabelNodeExpression;
  126. body: BabelNodeStatement;
  127. }
  128. declare class BabelNodeFunctionDeclaration extends BabelNode {
  129. type: "FunctionDeclaration";
  130. id?: BabelNodeIdentifier;
  131. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
  132. body: BabelNodeBlockStatement;
  133. generator?: boolean;
  134. async?: boolean;
  135. declare?: boolean;
  136. predicate?: BabelNodeDeclaredPredicate | BabelNodeInferredPredicate;
  137. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  138. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  139. }
  140. declare class BabelNodeFunctionExpression extends BabelNode {
  141. type: "FunctionExpression";
  142. id?: BabelNodeIdentifier;
  143. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
  144. body: BabelNodeBlockStatement;
  145. generator?: boolean;
  146. async?: boolean;
  147. predicate?: BabelNodeDeclaredPredicate | BabelNodeInferredPredicate;
  148. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  149. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  150. }
  151. declare class BabelNodeIdentifier extends BabelNode {
  152. type: "Identifier";
  153. name: string;
  154. decorators?: Array<BabelNodeDecorator>;
  155. optional?: boolean;
  156. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  157. }
  158. declare class BabelNodeIfStatement extends BabelNode {
  159. type: "IfStatement";
  160. test: BabelNodeExpression;
  161. consequent: BabelNodeStatement;
  162. alternate?: BabelNodeStatement;
  163. }
  164. declare class BabelNodeLabeledStatement extends BabelNode {
  165. type: "LabeledStatement";
  166. label: BabelNodeIdentifier;
  167. body: BabelNodeStatement;
  168. }
  169. declare class BabelNodeStringLiteral extends BabelNode {
  170. type: "StringLiteral";
  171. value: string;
  172. }
  173. declare class BabelNodeNumericLiteral extends BabelNode {
  174. type: "NumericLiteral";
  175. value: number;
  176. }
  177. declare class BabelNodeNullLiteral extends BabelNode {
  178. type: "NullLiteral";
  179. }
  180. declare class BabelNodeBooleanLiteral extends BabelNode {
  181. type: "BooleanLiteral";
  182. value: boolean;
  183. }
  184. declare class BabelNodeRegExpLiteral extends BabelNode {
  185. type: "RegExpLiteral";
  186. pattern: string;
  187. flags?: string;
  188. }
  189. declare class BabelNodeLogicalExpression extends BabelNode {
  190. type: "LogicalExpression";
  191. operator: "||" | "&&" | "??";
  192. left: BabelNodeExpression;
  193. right: BabelNodeExpression;
  194. }
  195. declare class BabelNodeMemberExpression extends BabelNode {
  196. type: "MemberExpression";
  197. object: BabelNodeExpression | BabelNodeSuper;
  198. property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName;
  199. computed?: boolean;
  200. optional?: boolean;
  201. }
  202. declare class BabelNodeNewExpression extends BabelNode {
  203. type: "NewExpression";
  204. callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier;
  205. arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>;
  206. optional?: boolean;
  207. typeArguments?: BabelNodeTypeParameterInstantiation;
  208. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  209. }
  210. declare class BabelNodeProgram extends BabelNode {
  211. type: "Program";
  212. body: Array<BabelNodeStatement>;
  213. directives?: Array<BabelNodeDirective>;
  214. sourceType?: "script" | "module";
  215. interpreter?: BabelNodeInterpreterDirective;
  216. }
  217. declare class BabelNodeObjectExpression extends BabelNode {
  218. type: "ObjectExpression";
  219. properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>;
  220. }
  221. declare class BabelNodeObjectMethod extends BabelNode {
  222. type: "ObjectMethod";
  223. kind?: "method" | "get" | "set";
  224. key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral;
  225. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
  226. body: BabelNodeBlockStatement;
  227. computed?: boolean;
  228. generator?: boolean;
  229. async?: boolean;
  230. decorators?: Array<BabelNodeDecorator>;
  231. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  232. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  233. }
  234. declare class BabelNodeObjectProperty extends BabelNode {
  235. type: "ObjectProperty";
  236. key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral | BabelNodePrivateName;
  237. value: BabelNodeExpression | BabelNodePatternLike;
  238. computed?: boolean;
  239. shorthand?: boolean;
  240. decorators?: Array<BabelNodeDecorator>;
  241. }
  242. declare class BabelNodeRestElement extends BabelNode {
  243. type: "RestElement";
  244. argument: BabelNodeLVal;
  245. decorators?: Array<BabelNodeDecorator>;
  246. optional?: boolean;
  247. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  248. }
  249. declare class BabelNodeReturnStatement extends BabelNode {
  250. type: "ReturnStatement";
  251. argument?: BabelNodeExpression;
  252. }
  253. declare class BabelNodeSequenceExpression extends BabelNode {
  254. type: "SequenceExpression";
  255. expressions: Array<BabelNodeExpression>;
  256. }
  257. declare class BabelNodeParenthesizedExpression extends BabelNode {
  258. type: "ParenthesizedExpression";
  259. expression: BabelNodeExpression;
  260. }
  261. declare class BabelNodeSwitchCase extends BabelNode {
  262. type: "SwitchCase";
  263. test?: BabelNodeExpression;
  264. consequent: Array<BabelNodeStatement>;
  265. }
  266. declare class BabelNodeSwitchStatement extends BabelNode {
  267. type: "SwitchStatement";
  268. discriminant: BabelNodeExpression;
  269. cases: Array<BabelNodeSwitchCase>;
  270. }
  271. declare class BabelNodeThisExpression extends BabelNode {
  272. type: "ThisExpression";
  273. }
  274. declare class BabelNodeThrowStatement extends BabelNode {
  275. type: "ThrowStatement";
  276. argument: BabelNodeExpression;
  277. }
  278. declare class BabelNodeTryStatement extends BabelNode {
  279. type: "TryStatement";
  280. block: BabelNodeBlockStatement;
  281. handler?: BabelNodeCatchClause;
  282. finalizer?: BabelNodeBlockStatement;
  283. }
  284. declare class BabelNodeUnaryExpression extends BabelNode {
  285. type: "UnaryExpression";
  286. operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof";
  287. argument: BabelNodeExpression;
  288. prefix?: boolean;
  289. }
  290. declare class BabelNodeUpdateExpression extends BabelNode {
  291. type: "UpdateExpression";
  292. operator: "++" | "--";
  293. argument: BabelNodeExpression;
  294. prefix?: boolean;
  295. }
  296. declare class BabelNodeVariableDeclaration extends BabelNode {
  297. type: "VariableDeclaration";
  298. kind: "var" | "let" | "const" | "using" | "await using";
  299. declarations: Array<BabelNodeVariableDeclarator>;
  300. declare?: boolean;
  301. }
  302. declare class BabelNodeVariableDeclarator extends BabelNode {
  303. type: "VariableDeclarator";
  304. id: BabelNodeLVal;
  305. init?: BabelNodeExpression;
  306. definite?: boolean;
  307. }
  308. declare class BabelNodeWhileStatement extends BabelNode {
  309. type: "WhileStatement";
  310. test: BabelNodeExpression;
  311. body: BabelNodeStatement;
  312. }
  313. declare class BabelNodeWithStatement extends BabelNode {
  314. type: "WithStatement";
  315. object: BabelNodeExpression;
  316. body: BabelNodeStatement;
  317. }
  318. declare class BabelNodeAssignmentPattern extends BabelNode {
  319. type: "AssignmentPattern";
  320. left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
  321. right: BabelNodeExpression;
  322. decorators?: Array<BabelNodeDecorator>;
  323. optional?: boolean;
  324. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  325. }
  326. declare class BabelNodeArrayPattern extends BabelNode {
  327. type: "ArrayPattern";
  328. elements: Array<null | BabelNodePatternLike | BabelNodeLVal>;
  329. decorators?: Array<BabelNodeDecorator>;
  330. optional?: boolean;
  331. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  332. }
  333. declare class BabelNodeArrowFunctionExpression extends BabelNode {
  334. type: "ArrowFunctionExpression";
  335. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
  336. body: BabelNodeBlockStatement | BabelNodeExpression;
  337. async?: boolean;
  338. expression: boolean;
  339. generator?: boolean;
  340. predicate?: BabelNodeDeclaredPredicate | BabelNodeInferredPredicate;
  341. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  342. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  343. }
  344. declare class BabelNodeClassBody extends BabelNode {
  345. type: "ClassBody";
  346. body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock>;
  347. }
  348. declare class BabelNodeClassExpression extends BabelNode {
  349. type: "ClassExpression";
  350. id?: BabelNodeIdentifier;
  351. superClass?: BabelNodeExpression;
  352. body: BabelNodeClassBody;
  353. decorators?: Array<BabelNodeDecorator>;
  354. mixins?: BabelNodeInterfaceExtends;
  355. superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
  356. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  357. }
  358. declare class BabelNodeClassDeclaration extends BabelNode {
  359. type: "ClassDeclaration";
  360. id?: BabelNodeIdentifier;
  361. superClass?: BabelNodeExpression;
  362. body: BabelNodeClassBody;
  363. decorators?: Array<BabelNodeDecorator>;
  364. abstract?: boolean;
  365. declare?: boolean;
  366. mixins?: BabelNodeInterfaceExtends;
  367. superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
  368. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  369. }
  370. declare class BabelNodeExportAllDeclaration extends BabelNode {
  371. type: "ExportAllDeclaration";
  372. source: BabelNodeStringLiteral;
  373. assertions?: Array<BabelNodeImportAttribute>;
  374. attributes?: Array<BabelNodeImportAttribute>;
  375. exportKind?: "type" | "value";
  376. }
  377. declare class BabelNodeExportDefaultDeclaration extends BabelNode {
  378. type: "ExportDefaultDeclaration";
  379. declaration: BabelNodeTSDeclareFunction | BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression;
  380. exportKind?: "value";
  381. }
  382. declare class BabelNodeExportNamedDeclaration extends BabelNode {
  383. type: "ExportNamedDeclaration";
  384. declaration?: BabelNodeDeclaration;
  385. specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>;
  386. source?: BabelNodeStringLiteral;
  387. assertions?: Array<BabelNodeImportAttribute>;
  388. attributes?: Array<BabelNodeImportAttribute>;
  389. exportKind?: "type" | "value";
  390. }
  391. declare class BabelNodeExportSpecifier extends BabelNode {
  392. type: "ExportSpecifier";
  393. local: BabelNodeIdentifier;
  394. exported: BabelNodeIdentifier | BabelNodeStringLiteral;
  395. exportKind?: "type" | "value";
  396. }
  397. declare class BabelNodeForOfStatement extends BabelNode {
  398. type: "ForOfStatement";
  399. left: BabelNodeVariableDeclaration | BabelNodeLVal;
  400. right: BabelNodeExpression;
  401. body: BabelNodeStatement;
  402. }
  403. declare class BabelNodeImportDeclaration extends BabelNode {
  404. type: "ImportDeclaration";
  405. specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>;
  406. source: BabelNodeStringLiteral;
  407. assertions?: Array<BabelNodeImportAttribute>;
  408. attributes?: Array<BabelNodeImportAttribute>;
  409. importKind?: "type" | "typeof" | "value";
  410. module?: boolean;
  411. phase?: "source" | "defer";
  412. }
  413. declare class BabelNodeImportDefaultSpecifier extends BabelNode {
  414. type: "ImportDefaultSpecifier";
  415. local: BabelNodeIdentifier;
  416. }
  417. declare class BabelNodeImportNamespaceSpecifier extends BabelNode {
  418. type: "ImportNamespaceSpecifier";
  419. local: BabelNodeIdentifier;
  420. }
  421. declare class BabelNodeImportSpecifier extends BabelNode {
  422. type: "ImportSpecifier";
  423. local: BabelNodeIdentifier;
  424. imported: BabelNodeIdentifier | BabelNodeStringLiteral;
  425. importKind?: "type" | "typeof" | "value";
  426. }
  427. declare class BabelNodeImportExpression extends BabelNode {
  428. type: "ImportExpression";
  429. source: BabelNodeExpression;
  430. options?: BabelNodeExpression;
  431. phase?: "source" | "defer";
  432. }
  433. declare class BabelNodeMetaProperty extends BabelNode {
  434. type: "MetaProperty";
  435. meta: BabelNodeIdentifier;
  436. property: BabelNodeIdentifier;
  437. }
  438. declare class BabelNodeClassMethod extends BabelNode {
  439. type: "ClassMethod";
  440. kind?: "get" | "set" | "method" | "constructor";
  441. key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression;
  442. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
  443. body: BabelNodeBlockStatement;
  444. computed?: boolean;
  445. generator?: boolean;
  446. async?: boolean;
  447. abstract?: boolean;
  448. access?: "public" | "private" | "protected";
  449. accessibility?: "public" | "private" | "protected";
  450. decorators?: Array<BabelNodeDecorator>;
  451. optional?: boolean;
  452. override?: boolean;
  453. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  454. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  455. }
  456. declare class BabelNodeObjectPattern extends BabelNode {
  457. type: "ObjectPattern";
  458. properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>;
  459. decorators?: Array<BabelNodeDecorator>;
  460. optional?: boolean;
  461. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  462. }
  463. declare class BabelNodeSpreadElement extends BabelNode {
  464. type: "SpreadElement";
  465. argument: BabelNodeExpression;
  466. }
  467. declare class BabelNodeSuper extends BabelNode {
  468. type: "Super";
  469. }
  470. declare class BabelNodeTaggedTemplateExpression extends BabelNode {
  471. type: "TaggedTemplateExpression";
  472. tag: BabelNodeExpression;
  473. quasi: BabelNodeTemplateLiteral;
  474. typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
  475. }
  476. declare class BabelNodeTemplateElement extends BabelNode {
  477. type: "TemplateElement";
  478. value: { raw: string, cooked?: string };
  479. tail?: boolean;
  480. }
  481. declare class BabelNodeTemplateLiteral extends BabelNode {
  482. type: "TemplateLiteral";
  483. quasis: Array<BabelNodeTemplateElement>;
  484. expressions: Array<BabelNodeExpression | BabelNodeTSType>;
  485. }
  486. declare class BabelNodeYieldExpression extends BabelNode {
  487. type: "YieldExpression";
  488. argument?: BabelNodeExpression;
  489. delegate?: boolean;
  490. }
  491. declare class BabelNodeAwaitExpression extends BabelNode {
  492. type: "AwaitExpression";
  493. argument: BabelNodeExpression;
  494. }
  495. declare class BabelNodeImport extends BabelNode {
  496. type: "Import";
  497. }
  498. declare class BabelNodeBigIntLiteral extends BabelNode {
  499. type: "BigIntLiteral";
  500. value: string;
  501. }
  502. declare class BabelNodeExportNamespaceSpecifier extends BabelNode {
  503. type: "ExportNamespaceSpecifier";
  504. exported: BabelNodeIdentifier;
  505. }
  506. declare class BabelNodeOptionalMemberExpression extends BabelNode {
  507. type: "OptionalMemberExpression";
  508. object: BabelNodeExpression;
  509. property: BabelNodeExpression | BabelNodeIdentifier;
  510. computed?: boolean;
  511. optional: boolean;
  512. }
  513. declare class BabelNodeOptionalCallExpression extends BabelNode {
  514. type: "OptionalCallExpression";
  515. callee: BabelNodeExpression;
  516. arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>;
  517. optional: boolean;
  518. typeArguments?: BabelNodeTypeParameterInstantiation;
  519. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  520. }
  521. declare class BabelNodeClassProperty extends BabelNode {
  522. type: "ClassProperty";
  523. key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression;
  524. value?: BabelNodeExpression;
  525. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  526. decorators?: Array<BabelNodeDecorator>;
  527. computed?: boolean;
  528. abstract?: boolean;
  529. accessibility?: "public" | "private" | "protected";
  530. declare?: boolean;
  531. definite?: boolean;
  532. optional?: boolean;
  533. override?: boolean;
  534. readonly?: boolean;
  535. variance?: BabelNodeVariance;
  536. }
  537. declare class BabelNodeClassAccessorProperty extends BabelNode {
  538. type: "ClassAccessorProperty";
  539. key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression | BabelNodePrivateName;
  540. value?: BabelNodeExpression;
  541. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  542. decorators?: Array<BabelNodeDecorator>;
  543. computed?: boolean;
  544. abstract?: boolean;
  545. accessibility?: "public" | "private" | "protected";
  546. declare?: boolean;
  547. definite?: boolean;
  548. optional?: boolean;
  549. override?: boolean;
  550. readonly?: boolean;
  551. variance?: BabelNodeVariance;
  552. }
  553. declare class BabelNodeClassPrivateProperty extends BabelNode {
  554. type: "ClassPrivateProperty";
  555. key: BabelNodePrivateName;
  556. value?: BabelNodeExpression;
  557. decorators?: Array<BabelNodeDecorator>;
  558. definite?: boolean;
  559. optional?: boolean;
  560. readonly?: boolean;
  561. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  562. variance?: BabelNodeVariance;
  563. }
  564. declare class BabelNodeClassPrivateMethod extends BabelNode {
  565. type: "ClassPrivateMethod";
  566. kind?: "get" | "set" | "method";
  567. key: BabelNodePrivateName;
  568. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
  569. body: BabelNodeBlockStatement;
  570. abstract?: boolean;
  571. access?: "public" | "private" | "protected";
  572. accessibility?: "public" | "private" | "protected";
  573. async?: boolean;
  574. computed?: boolean;
  575. decorators?: Array<BabelNodeDecorator>;
  576. generator?: boolean;
  577. optional?: boolean;
  578. override?: boolean;
  579. returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  580. typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  581. }
  582. declare class BabelNodePrivateName extends BabelNode {
  583. type: "PrivateName";
  584. id: BabelNodeIdentifier;
  585. }
  586. declare class BabelNodeStaticBlock extends BabelNode {
  587. type: "StaticBlock";
  588. body: Array<BabelNodeStatement>;
  589. }
  590. declare class BabelNodeImportAttribute extends BabelNode {
  591. type: "ImportAttribute";
  592. key: BabelNodeIdentifier | BabelNodeStringLiteral;
  593. value: BabelNodeStringLiteral;
  594. }
  595. declare class BabelNodeAnyTypeAnnotation extends BabelNode {
  596. type: "AnyTypeAnnotation";
  597. }
  598. declare class BabelNodeArrayTypeAnnotation extends BabelNode {
  599. type: "ArrayTypeAnnotation";
  600. elementType: BabelNodeFlowType;
  601. }
  602. declare class BabelNodeBooleanTypeAnnotation extends BabelNode {
  603. type: "BooleanTypeAnnotation";
  604. }
  605. declare class BabelNodeBooleanLiteralTypeAnnotation extends BabelNode {
  606. type: "BooleanLiteralTypeAnnotation";
  607. value: boolean;
  608. }
  609. declare class BabelNodeNullLiteralTypeAnnotation extends BabelNode {
  610. type: "NullLiteralTypeAnnotation";
  611. }
  612. declare class BabelNodeClassImplements extends BabelNode {
  613. type: "ClassImplements";
  614. id: BabelNodeIdentifier;
  615. typeParameters?: BabelNodeTypeParameterInstantiation;
  616. }
  617. declare class BabelNodeDeclareClass extends BabelNode {
  618. type: "DeclareClass";
  619. id: BabelNodeIdentifier;
  620. typeParameters?: BabelNodeTypeParameterDeclaration;
  621. body: BabelNodeObjectTypeAnnotation;
  622. mixins?: Array<BabelNodeInterfaceExtends>;
  623. }
  624. declare class BabelNodeDeclareFunction extends BabelNode {
  625. type: "DeclareFunction";
  626. id: BabelNodeIdentifier;
  627. predicate?: BabelNodeDeclaredPredicate;
  628. }
  629. declare class BabelNodeDeclareInterface extends BabelNode {
  630. type: "DeclareInterface";
  631. id: BabelNodeIdentifier;
  632. typeParameters?: BabelNodeTypeParameterDeclaration;
  633. body: BabelNodeObjectTypeAnnotation;
  634. }
  635. declare class BabelNodeDeclareModule extends BabelNode {
  636. type: "DeclareModule";
  637. id: BabelNodeIdentifier | BabelNodeStringLiteral;
  638. body: BabelNodeBlockStatement;
  639. kind?: "CommonJS" | "ES";
  640. }
  641. declare class BabelNodeDeclareModuleExports extends BabelNode {
  642. type: "DeclareModuleExports";
  643. typeAnnotation: BabelNodeTypeAnnotation;
  644. }
  645. declare class BabelNodeDeclareTypeAlias extends BabelNode {
  646. type: "DeclareTypeAlias";
  647. id: BabelNodeIdentifier;
  648. typeParameters?: BabelNodeTypeParameterDeclaration;
  649. right: BabelNodeFlowType;
  650. }
  651. declare class BabelNodeDeclareOpaqueType extends BabelNode {
  652. type: "DeclareOpaqueType";
  653. id: BabelNodeIdentifier;
  654. typeParameters?: BabelNodeTypeParameterDeclaration;
  655. supertype?: BabelNodeFlowType;
  656. impltype?: BabelNodeFlowType;
  657. }
  658. declare class BabelNodeDeclareVariable extends BabelNode {
  659. type: "DeclareVariable";
  660. id: BabelNodeIdentifier;
  661. }
  662. declare class BabelNodeDeclareExportDeclaration extends BabelNode {
  663. type: "DeclareExportDeclaration";
  664. declaration?: BabelNodeFlow;
  665. specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>;
  666. source?: BabelNodeStringLiteral;
  667. attributes?: Array<BabelNodeImportAttribute>;
  668. assertions?: Array<BabelNodeImportAttribute>;
  669. }
  670. declare class BabelNodeDeclareExportAllDeclaration extends BabelNode {
  671. type: "DeclareExportAllDeclaration";
  672. source: BabelNodeStringLiteral;
  673. attributes?: Array<BabelNodeImportAttribute>;
  674. assertions?: Array<BabelNodeImportAttribute>;
  675. exportKind?: "type" | "value";
  676. }
  677. declare class BabelNodeDeclaredPredicate extends BabelNode {
  678. type: "DeclaredPredicate";
  679. value: BabelNodeFlow;
  680. }
  681. declare class BabelNodeExistsTypeAnnotation extends BabelNode {
  682. type: "ExistsTypeAnnotation";
  683. }
  684. declare class BabelNodeFunctionTypeAnnotation extends BabelNode {
  685. type: "FunctionTypeAnnotation";
  686. typeParameters?: BabelNodeTypeParameterDeclaration;
  687. params: Array<BabelNodeFunctionTypeParam>;
  688. rest?: BabelNodeFunctionTypeParam;
  689. returnType: BabelNodeFlowType;
  690. }
  691. declare class BabelNodeFunctionTypeParam extends BabelNode {
  692. type: "FunctionTypeParam";
  693. name?: BabelNodeIdentifier;
  694. typeAnnotation: BabelNodeFlowType;
  695. optional?: boolean;
  696. }
  697. declare class BabelNodeGenericTypeAnnotation extends BabelNode {
  698. type: "GenericTypeAnnotation";
  699. id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier;
  700. typeParameters?: BabelNodeTypeParameterInstantiation;
  701. }
  702. declare class BabelNodeInferredPredicate extends BabelNode {
  703. type: "InferredPredicate";
  704. }
  705. declare class BabelNodeInterfaceExtends extends BabelNode {
  706. type: "InterfaceExtends";
  707. id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier;
  708. typeParameters?: BabelNodeTypeParameterInstantiation;
  709. }
  710. declare class BabelNodeInterfaceDeclaration extends BabelNode {
  711. type: "InterfaceDeclaration";
  712. id: BabelNodeIdentifier;
  713. typeParameters?: BabelNodeTypeParameterDeclaration;
  714. body: BabelNodeObjectTypeAnnotation;
  715. }
  716. declare class BabelNodeInterfaceTypeAnnotation extends BabelNode {
  717. type: "InterfaceTypeAnnotation";
  718. body: BabelNodeObjectTypeAnnotation;
  719. }
  720. declare class BabelNodeIntersectionTypeAnnotation extends BabelNode {
  721. type: "IntersectionTypeAnnotation";
  722. types: Array<BabelNodeFlowType>;
  723. }
  724. declare class BabelNodeMixedTypeAnnotation extends BabelNode {
  725. type: "MixedTypeAnnotation";
  726. }
  727. declare class BabelNodeEmptyTypeAnnotation extends BabelNode {
  728. type: "EmptyTypeAnnotation";
  729. }
  730. declare class BabelNodeNullableTypeAnnotation extends BabelNode {
  731. type: "NullableTypeAnnotation";
  732. typeAnnotation: BabelNodeFlowType;
  733. }
  734. declare class BabelNodeNumberLiteralTypeAnnotation extends BabelNode {
  735. type: "NumberLiteralTypeAnnotation";
  736. value: number;
  737. }
  738. declare class BabelNodeNumberTypeAnnotation extends BabelNode {
  739. type: "NumberTypeAnnotation";
  740. }
  741. declare class BabelNodeObjectTypeAnnotation extends BabelNode {
  742. type: "ObjectTypeAnnotation";
  743. properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>;
  744. indexers?: Array<BabelNodeObjectTypeIndexer>;
  745. callProperties?: Array<BabelNodeObjectTypeCallProperty>;
  746. internalSlots?: Array<BabelNodeObjectTypeInternalSlot>;
  747. exact?: boolean;
  748. inexact?: boolean;
  749. }
  750. declare class BabelNodeObjectTypeInternalSlot extends BabelNode {
  751. type: "ObjectTypeInternalSlot";
  752. id: BabelNodeIdentifier;
  753. value: BabelNodeFlowType;
  754. optional: boolean;
  755. method: boolean;
  756. }
  757. declare class BabelNodeObjectTypeCallProperty extends BabelNode {
  758. type: "ObjectTypeCallProperty";
  759. value: BabelNodeFlowType;
  760. }
  761. declare class BabelNodeObjectTypeIndexer extends BabelNode {
  762. type: "ObjectTypeIndexer";
  763. id?: BabelNodeIdentifier;
  764. key: BabelNodeFlowType;
  765. value: BabelNodeFlowType;
  766. variance?: BabelNodeVariance;
  767. }
  768. declare class BabelNodeObjectTypeProperty extends BabelNode {
  769. type: "ObjectTypeProperty";
  770. key: BabelNodeIdentifier | BabelNodeStringLiteral;
  771. value: BabelNodeFlowType;
  772. variance?: BabelNodeVariance;
  773. kind: "init" | "get" | "set";
  774. method: boolean;
  775. optional: boolean;
  776. proto: boolean;
  777. }
  778. declare class BabelNodeObjectTypeSpreadProperty extends BabelNode {
  779. type: "ObjectTypeSpreadProperty";
  780. argument: BabelNodeFlowType;
  781. }
  782. declare class BabelNodeOpaqueType extends BabelNode {
  783. type: "OpaqueType";
  784. id: BabelNodeIdentifier;
  785. typeParameters?: BabelNodeTypeParameterDeclaration;
  786. supertype?: BabelNodeFlowType;
  787. impltype: BabelNodeFlowType;
  788. }
  789. declare class BabelNodeQualifiedTypeIdentifier extends BabelNode {
  790. type: "QualifiedTypeIdentifier";
  791. id: BabelNodeIdentifier;
  792. qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier;
  793. }
  794. declare class BabelNodeStringLiteralTypeAnnotation extends BabelNode {
  795. type: "StringLiteralTypeAnnotation";
  796. value: string;
  797. }
  798. declare class BabelNodeStringTypeAnnotation extends BabelNode {
  799. type: "StringTypeAnnotation";
  800. }
  801. declare class BabelNodeSymbolTypeAnnotation extends BabelNode {
  802. type: "SymbolTypeAnnotation";
  803. }
  804. declare class BabelNodeThisTypeAnnotation extends BabelNode {
  805. type: "ThisTypeAnnotation";
  806. }
  807. declare class BabelNodeTupleTypeAnnotation extends BabelNode {
  808. type: "TupleTypeAnnotation";
  809. types: Array<BabelNodeFlowType>;
  810. }
  811. declare class BabelNodeTypeofTypeAnnotation extends BabelNode {
  812. type: "TypeofTypeAnnotation";
  813. argument: BabelNodeFlowType;
  814. }
  815. declare class BabelNodeTypeAlias extends BabelNode {
  816. type: "TypeAlias";
  817. id: BabelNodeIdentifier;
  818. typeParameters?: BabelNodeTypeParameterDeclaration;
  819. right: BabelNodeFlowType;
  820. }
  821. declare class BabelNodeTypeAnnotation extends BabelNode {
  822. type: "TypeAnnotation";
  823. typeAnnotation: BabelNodeFlowType;
  824. }
  825. declare class BabelNodeTypeCastExpression extends BabelNode {
  826. type: "TypeCastExpression";
  827. expression: BabelNodeExpression;
  828. typeAnnotation: BabelNodeTypeAnnotation;
  829. }
  830. declare class BabelNodeTypeParameter extends BabelNode {
  831. type: "TypeParameter";
  832. bound?: BabelNodeTypeAnnotation;
  833. variance?: BabelNodeVariance;
  834. name: string;
  835. }
  836. declare class BabelNodeTypeParameterDeclaration extends BabelNode {
  837. type: "TypeParameterDeclaration";
  838. params: Array<BabelNodeTypeParameter>;
  839. }
  840. declare class BabelNodeTypeParameterInstantiation extends BabelNode {
  841. type: "TypeParameterInstantiation";
  842. params: Array<BabelNodeFlowType>;
  843. }
  844. declare class BabelNodeUnionTypeAnnotation extends BabelNode {
  845. type: "UnionTypeAnnotation";
  846. types: Array<BabelNodeFlowType>;
  847. }
  848. declare class BabelNodeVariance extends BabelNode {
  849. type: "Variance";
  850. kind: "minus" | "plus";
  851. }
  852. declare class BabelNodeVoidTypeAnnotation extends BabelNode {
  853. type: "VoidTypeAnnotation";
  854. }
  855. declare class BabelNodeEnumDeclaration extends BabelNode {
  856. type: "EnumDeclaration";
  857. id: BabelNodeIdentifier;
  858. body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody;
  859. }
  860. declare class BabelNodeEnumBooleanBody extends BabelNode {
  861. type: "EnumBooleanBody";
  862. members: Array<BabelNodeEnumBooleanMember>;
  863. explicitType: boolean;
  864. hasUnknownMembers: boolean;
  865. }
  866. declare class BabelNodeEnumNumberBody extends BabelNode {
  867. type: "EnumNumberBody";
  868. members: Array<BabelNodeEnumNumberMember>;
  869. explicitType: boolean;
  870. hasUnknownMembers: boolean;
  871. }
  872. declare class BabelNodeEnumStringBody extends BabelNode {
  873. type: "EnumStringBody";
  874. members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>;
  875. explicitType: boolean;
  876. hasUnknownMembers: boolean;
  877. }
  878. declare class BabelNodeEnumSymbolBody extends BabelNode {
  879. type: "EnumSymbolBody";
  880. members: Array<BabelNodeEnumDefaultedMember>;
  881. hasUnknownMembers: boolean;
  882. }
  883. declare class BabelNodeEnumBooleanMember extends BabelNode {
  884. type: "EnumBooleanMember";
  885. id: BabelNodeIdentifier;
  886. init: BabelNodeBooleanLiteral;
  887. }
  888. declare class BabelNodeEnumNumberMember extends BabelNode {
  889. type: "EnumNumberMember";
  890. id: BabelNodeIdentifier;
  891. init: BabelNodeNumericLiteral;
  892. }
  893. declare class BabelNodeEnumStringMember extends BabelNode {
  894. type: "EnumStringMember";
  895. id: BabelNodeIdentifier;
  896. init: BabelNodeStringLiteral;
  897. }
  898. declare class BabelNodeEnumDefaultedMember extends BabelNode {
  899. type: "EnumDefaultedMember";
  900. id: BabelNodeIdentifier;
  901. }
  902. declare class BabelNodeIndexedAccessType extends BabelNode {
  903. type: "IndexedAccessType";
  904. objectType: BabelNodeFlowType;
  905. indexType: BabelNodeFlowType;
  906. }
  907. declare class BabelNodeOptionalIndexedAccessType extends BabelNode {
  908. type: "OptionalIndexedAccessType";
  909. objectType: BabelNodeFlowType;
  910. indexType: BabelNodeFlowType;
  911. optional: boolean;
  912. }
  913. declare class BabelNodeJSXAttribute extends BabelNode {
  914. type: "JSXAttribute";
  915. name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName;
  916. value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer;
  917. }
  918. declare class BabelNodeJSXClosingElement extends BabelNode {
  919. type: "JSXClosingElement";
  920. name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName;
  921. }
  922. declare class BabelNodeJSXElement extends BabelNode {
  923. type: "JSXElement";
  924. openingElement: BabelNodeJSXOpeningElement;
  925. closingElement?: BabelNodeJSXClosingElement;
  926. children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>;
  927. selfClosing?: boolean;
  928. }
  929. declare class BabelNodeJSXEmptyExpression extends BabelNode {
  930. type: "JSXEmptyExpression";
  931. }
  932. declare class BabelNodeJSXExpressionContainer extends BabelNode {
  933. type: "JSXExpressionContainer";
  934. expression: BabelNodeExpression | BabelNodeJSXEmptyExpression;
  935. }
  936. declare class BabelNodeJSXSpreadChild extends BabelNode {
  937. type: "JSXSpreadChild";
  938. expression: BabelNodeExpression;
  939. }
  940. declare class BabelNodeJSXIdentifier extends BabelNode {
  941. type: "JSXIdentifier";
  942. name: string;
  943. }
  944. declare class BabelNodeJSXMemberExpression extends BabelNode {
  945. type: "JSXMemberExpression";
  946. object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier;
  947. property: BabelNodeJSXIdentifier;
  948. }
  949. declare class BabelNodeJSXNamespacedName extends BabelNode {
  950. type: "JSXNamespacedName";
  951. namespace: BabelNodeJSXIdentifier;
  952. name: BabelNodeJSXIdentifier;
  953. }
  954. declare class BabelNodeJSXOpeningElement extends BabelNode {
  955. type: "JSXOpeningElement";
  956. name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName;
  957. attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>;
  958. selfClosing?: boolean;
  959. typeArguments?: BabelNodeTypeParameterInstantiation;
  960. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  961. }
  962. declare class BabelNodeJSXSpreadAttribute extends BabelNode {
  963. type: "JSXSpreadAttribute";
  964. argument: BabelNodeExpression;
  965. }
  966. declare class BabelNodeJSXText extends BabelNode {
  967. type: "JSXText";
  968. value: string;
  969. }
  970. declare class BabelNodeJSXFragment extends BabelNode {
  971. type: "JSXFragment";
  972. openingFragment: BabelNodeJSXOpeningFragment;
  973. closingFragment: BabelNodeJSXClosingFragment;
  974. children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>;
  975. }
  976. declare class BabelNodeJSXOpeningFragment extends BabelNode {
  977. type: "JSXOpeningFragment";
  978. }
  979. declare class BabelNodeJSXClosingFragment extends BabelNode {
  980. type: "JSXClosingFragment";
  981. }
  982. declare class BabelNodeNoop extends BabelNode {
  983. type: "Noop";
  984. }
  985. declare class BabelNodePlaceholder extends BabelNode {
  986. type: "Placeholder";
  987. expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern";
  988. name: BabelNodeIdentifier;
  989. decorators?: Array<BabelNodeDecorator>;
  990. optional?: boolean;
  991. typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
  992. }
  993. declare class BabelNodeV8IntrinsicIdentifier extends BabelNode {
  994. type: "V8IntrinsicIdentifier";
  995. name: string;
  996. }
  997. declare class BabelNodeArgumentPlaceholder extends BabelNode {
  998. type: "ArgumentPlaceholder";
  999. }
  1000. declare class BabelNodeBindExpression extends BabelNode {
  1001. type: "BindExpression";
  1002. object: BabelNodeExpression;
  1003. callee: BabelNodeExpression;
  1004. }
  1005. declare class BabelNodeDecorator extends BabelNode {
  1006. type: "Decorator";
  1007. expression: BabelNodeExpression;
  1008. }
  1009. declare class BabelNodeDoExpression extends BabelNode {
  1010. type: "DoExpression";
  1011. body: BabelNodeBlockStatement;
  1012. async?: boolean;
  1013. }
  1014. declare class BabelNodeExportDefaultSpecifier extends BabelNode {
  1015. type: "ExportDefaultSpecifier";
  1016. exported: BabelNodeIdentifier;
  1017. }
  1018. declare class BabelNodeRecordExpression extends BabelNode {
  1019. type: "RecordExpression";
  1020. properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>;
  1021. }
  1022. declare class BabelNodeTupleExpression extends BabelNode {
  1023. type: "TupleExpression";
  1024. elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>;
  1025. }
  1026. declare class BabelNodeDecimalLiteral extends BabelNode {
  1027. type: "DecimalLiteral";
  1028. value: string;
  1029. }
  1030. declare class BabelNodeModuleExpression extends BabelNode {
  1031. type: "ModuleExpression";
  1032. body: BabelNodeProgram;
  1033. }
  1034. declare class BabelNodeTopicReference extends BabelNode {
  1035. type: "TopicReference";
  1036. }
  1037. declare class BabelNodePipelineTopicExpression extends BabelNode {
  1038. type: "PipelineTopicExpression";
  1039. expression: BabelNodeExpression;
  1040. }
  1041. declare class BabelNodePipelineBareFunction extends BabelNode {
  1042. type: "PipelineBareFunction";
  1043. callee: BabelNodeExpression;
  1044. }
  1045. declare class BabelNodePipelinePrimaryTopicReference extends BabelNode {
  1046. type: "PipelinePrimaryTopicReference";
  1047. }
  1048. declare class BabelNodeTSParameterProperty extends BabelNode {
  1049. type: "TSParameterProperty";
  1050. parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern;
  1051. accessibility?: "public" | "private" | "protected";
  1052. decorators?: Array<BabelNodeDecorator>;
  1053. override?: boolean;
  1054. readonly?: boolean;
  1055. }
  1056. declare class BabelNodeTSDeclareFunction extends BabelNode {
  1057. type: "TSDeclareFunction";
  1058. id?: BabelNodeIdentifier;
  1059. typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  1060. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
  1061. returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop;
  1062. async?: boolean;
  1063. declare?: boolean;
  1064. generator?: boolean;
  1065. }
  1066. declare class BabelNodeTSDeclareMethod extends BabelNode {
  1067. type: "TSDeclareMethod";
  1068. decorators?: Array<BabelNodeDecorator>;
  1069. key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression;
  1070. typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
  1071. params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
  1072. returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop;
  1073. abstract?: boolean;
  1074. access?: "public" | "private" | "protected";
  1075. accessibility?: "public" | "private" | "protected";
  1076. async?: boolean;
  1077. computed?: boolean;
  1078. generator?: boolean;
  1079. kind?: "get" | "set" | "method" | "constructor";
  1080. optional?: boolean;
  1081. override?: boolean;
  1082. }
  1083. declare class BabelNodeTSQualifiedName extends BabelNode {
  1084. type: "TSQualifiedName";
  1085. left: BabelNodeTSEntityName;
  1086. right: BabelNodeIdentifier;
  1087. }
  1088. declare class BabelNodeTSCallSignatureDeclaration extends BabelNode {
  1089. type: "TSCallSignatureDeclaration";
  1090. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1091. parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>;
  1092. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1093. }
  1094. declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode {
  1095. type: "TSConstructSignatureDeclaration";
  1096. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1097. parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>;
  1098. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1099. }
  1100. declare class BabelNodeTSPropertySignature extends BabelNode {
  1101. type: "TSPropertySignature";
  1102. key: BabelNodeExpression;
  1103. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1104. computed?: boolean;
  1105. kind?: "get" | "set";
  1106. optional?: boolean;
  1107. readonly?: boolean;
  1108. }
  1109. declare class BabelNodeTSMethodSignature extends BabelNode {
  1110. type: "TSMethodSignature";
  1111. key: BabelNodeExpression;
  1112. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1113. parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>;
  1114. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1115. computed?: boolean;
  1116. kind: "method" | "get" | "set";
  1117. optional?: boolean;
  1118. }
  1119. declare class BabelNodeTSIndexSignature extends BabelNode {
  1120. type: "TSIndexSignature";
  1121. parameters: Array<BabelNodeIdentifier>;
  1122. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1123. readonly?: boolean;
  1124. }
  1125. declare class BabelNodeTSAnyKeyword extends BabelNode {
  1126. type: "TSAnyKeyword";
  1127. }
  1128. declare class BabelNodeTSBooleanKeyword extends BabelNode {
  1129. type: "TSBooleanKeyword";
  1130. }
  1131. declare class BabelNodeTSBigIntKeyword extends BabelNode {
  1132. type: "TSBigIntKeyword";
  1133. }
  1134. declare class BabelNodeTSIntrinsicKeyword extends BabelNode {
  1135. type: "TSIntrinsicKeyword";
  1136. }
  1137. declare class BabelNodeTSNeverKeyword extends BabelNode {
  1138. type: "TSNeverKeyword";
  1139. }
  1140. declare class BabelNodeTSNullKeyword extends BabelNode {
  1141. type: "TSNullKeyword";
  1142. }
  1143. declare class BabelNodeTSNumberKeyword extends BabelNode {
  1144. type: "TSNumberKeyword";
  1145. }
  1146. declare class BabelNodeTSObjectKeyword extends BabelNode {
  1147. type: "TSObjectKeyword";
  1148. }
  1149. declare class BabelNodeTSStringKeyword extends BabelNode {
  1150. type: "TSStringKeyword";
  1151. }
  1152. declare class BabelNodeTSSymbolKeyword extends BabelNode {
  1153. type: "TSSymbolKeyword";
  1154. }
  1155. declare class BabelNodeTSUndefinedKeyword extends BabelNode {
  1156. type: "TSUndefinedKeyword";
  1157. }
  1158. declare class BabelNodeTSUnknownKeyword extends BabelNode {
  1159. type: "TSUnknownKeyword";
  1160. }
  1161. declare class BabelNodeTSVoidKeyword extends BabelNode {
  1162. type: "TSVoidKeyword";
  1163. }
  1164. declare class BabelNodeTSThisType extends BabelNode {
  1165. type: "TSThisType";
  1166. }
  1167. declare class BabelNodeTSFunctionType extends BabelNode {
  1168. type: "TSFunctionType";
  1169. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1170. parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>;
  1171. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1172. }
  1173. declare class BabelNodeTSConstructorType extends BabelNode {
  1174. type: "TSConstructorType";
  1175. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1176. parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>;
  1177. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1178. abstract?: boolean;
  1179. }
  1180. declare class BabelNodeTSTypeReference extends BabelNode {
  1181. type: "TSTypeReference";
  1182. typeName: BabelNodeTSEntityName;
  1183. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  1184. }
  1185. declare class BabelNodeTSTypePredicate extends BabelNode {
  1186. type: "TSTypePredicate";
  1187. parameterName: BabelNodeIdentifier | BabelNodeTSThisType;
  1188. typeAnnotation?: BabelNodeTSTypeAnnotation;
  1189. asserts?: boolean;
  1190. }
  1191. declare class BabelNodeTSTypeQuery extends BabelNode {
  1192. type: "TSTypeQuery";
  1193. exprName: BabelNodeTSEntityName | BabelNodeTSImportType;
  1194. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  1195. }
  1196. declare class BabelNodeTSTypeLiteral extends BabelNode {
  1197. type: "TSTypeLiteral";
  1198. members: Array<BabelNodeTSTypeElement>;
  1199. }
  1200. declare class BabelNodeTSArrayType extends BabelNode {
  1201. type: "TSArrayType";
  1202. elementType: BabelNodeTSType;
  1203. }
  1204. declare class BabelNodeTSTupleType extends BabelNode {
  1205. type: "TSTupleType";
  1206. elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>;
  1207. }
  1208. declare class BabelNodeTSOptionalType extends BabelNode {
  1209. type: "TSOptionalType";
  1210. typeAnnotation: BabelNodeTSType;
  1211. }
  1212. declare class BabelNodeTSRestType extends BabelNode {
  1213. type: "TSRestType";
  1214. typeAnnotation: BabelNodeTSType;
  1215. }
  1216. declare class BabelNodeTSNamedTupleMember extends BabelNode {
  1217. type: "TSNamedTupleMember";
  1218. label: BabelNodeIdentifier;
  1219. elementType: BabelNodeTSType;
  1220. optional?: boolean;
  1221. }
  1222. declare class BabelNodeTSUnionType extends BabelNode {
  1223. type: "TSUnionType";
  1224. types: Array<BabelNodeTSType>;
  1225. }
  1226. declare class BabelNodeTSIntersectionType extends BabelNode {
  1227. type: "TSIntersectionType";
  1228. types: Array<BabelNodeTSType>;
  1229. }
  1230. declare class BabelNodeTSConditionalType extends BabelNode {
  1231. type: "TSConditionalType";
  1232. checkType: BabelNodeTSType;
  1233. extendsType: BabelNodeTSType;
  1234. trueType: BabelNodeTSType;
  1235. falseType: BabelNodeTSType;
  1236. }
  1237. declare class BabelNodeTSInferType extends BabelNode {
  1238. type: "TSInferType";
  1239. typeParameter: BabelNodeTSTypeParameter;
  1240. }
  1241. declare class BabelNodeTSParenthesizedType extends BabelNode {
  1242. type: "TSParenthesizedType";
  1243. typeAnnotation: BabelNodeTSType;
  1244. }
  1245. declare class BabelNodeTSTypeOperator extends BabelNode {
  1246. type: "TSTypeOperator";
  1247. typeAnnotation: BabelNodeTSType;
  1248. operator: string;
  1249. }
  1250. declare class BabelNodeTSIndexedAccessType extends BabelNode {
  1251. type: "TSIndexedAccessType";
  1252. objectType: BabelNodeTSType;
  1253. indexType: BabelNodeTSType;
  1254. }
  1255. declare class BabelNodeTSMappedType extends BabelNode {
  1256. type: "TSMappedType";
  1257. typeParameter: BabelNodeTSTypeParameter;
  1258. typeAnnotation?: BabelNodeTSType;
  1259. nameType?: BabelNodeTSType;
  1260. optional?: true | false | "+" | "-";
  1261. readonly?: true | false | "+" | "-";
  1262. }
  1263. declare class BabelNodeTSTemplateLiteralType extends BabelNode {
  1264. type: "TSTemplateLiteralType";
  1265. quasis: Array<BabelNodeTemplateElement>;
  1266. types: Array<BabelNodeTSType>;
  1267. }
  1268. declare class BabelNodeTSLiteralType extends BabelNode {
  1269. type: "TSLiteralType";
  1270. literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeTemplateLiteral | BabelNodeUnaryExpression;
  1271. }
  1272. declare class BabelNodeTSExpressionWithTypeArguments extends BabelNode {
  1273. type: "TSExpressionWithTypeArguments";
  1274. expression: BabelNodeTSEntityName;
  1275. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  1276. }
  1277. declare class BabelNodeTSInterfaceDeclaration extends BabelNode {
  1278. type: "TSInterfaceDeclaration";
  1279. id: BabelNodeIdentifier;
  1280. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1281. body: BabelNodeTSInterfaceBody;
  1282. declare?: boolean;
  1283. }
  1284. declare class BabelNodeTSInterfaceBody extends BabelNode {
  1285. type: "TSInterfaceBody";
  1286. body: Array<BabelNodeTSTypeElement>;
  1287. }
  1288. declare class BabelNodeTSTypeAliasDeclaration extends BabelNode {
  1289. type: "TSTypeAliasDeclaration";
  1290. id: BabelNodeIdentifier;
  1291. typeParameters?: BabelNodeTSTypeParameterDeclaration;
  1292. typeAnnotation: BabelNodeTSType;
  1293. declare?: boolean;
  1294. }
  1295. declare class BabelNodeTSInstantiationExpression extends BabelNode {
  1296. type: "TSInstantiationExpression";
  1297. expression: BabelNodeExpression;
  1298. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  1299. }
  1300. declare class BabelNodeTSAsExpression extends BabelNode {
  1301. type: "TSAsExpression";
  1302. expression: BabelNodeExpression;
  1303. typeAnnotation: BabelNodeTSType;
  1304. }
  1305. declare class BabelNodeTSSatisfiesExpression extends BabelNode {
  1306. type: "TSSatisfiesExpression";
  1307. expression: BabelNodeExpression;
  1308. typeAnnotation: BabelNodeTSType;
  1309. }
  1310. declare class BabelNodeTSTypeAssertion extends BabelNode {
  1311. type: "TSTypeAssertion";
  1312. typeAnnotation: BabelNodeTSType;
  1313. expression: BabelNodeExpression;
  1314. }
  1315. declare class BabelNodeTSEnumBody extends BabelNode {
  1316. type: "TSEnumBody";
  1317. members: Array<BabelNodeTSEnumMember>;
  1318. }
  1319. declare class BabelNodeTSEnumDeclaration extends BabelNode {
  1320. type: "TSEnumDeclaration";
  1321. id: BabelNodeIdentifier;
  1322. members: Array<BabelNodeTSEnumMember>;
  1323. body?: BabelNodeTSEnumBody;
  1324. declare?: boolean;
  1325. initializer?: BabelNodeExpression;
  1326. }
  1327. declare class BabelNodeTSEnumMember extends BabelNode {
  1328. type: "TSEnumMember";
  1329. id: BabelNodeIdentifier | BabelNodeStringLiteral;
  1330. initializer?: BabelNodeExpression;
  1331. }
  1332. declare class BabelNodeTSModuleDeclaration extends BabelNode {
  1333. type: "TSModuleDeclaration";
  1334. id: BabelNodeIdentifier | BabelNodeStringLiteral;
  1335. body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration;
  1336. declare?: boolean;
  1337. global?: boolean;
  1338. kind: "global" | "module" | "namespace";
  1339. }
  1340. declare class BabelNodeTSModuleBlock extends BabelNode {
  1341. type: "TSModuleBlock";
  1342. body: Array<BabelNodeStatement>;
  1343. }
  1344. declare class BabelNodeTSImportType extends BabelNode {
  1345. type: "TSImportType";
  1346. argument: BabelNodeStringLiteral;
  1347. qualifier?: BabelNodeTSEntityName;
  1348. typeParameters?: BabelNodeTSTypeParameterInstantiation;
  1349. options?: BabelNodeObjectExpression;
  1350. }
  1351. declare class BabelNodeTSImportEqualsDeclaration extends BabelNode {
  1352. type: "TSImportEqualsDeclaration";
  1353. id: BabelNodeIdentifier;
  1354. moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference;
  1355. importKind?: "type" | "value";
  1356. isExport: boolean;
  1357. }
  1358. declare class BabelNodeTSExternalModuleReference extends BabelNode {
  1359. type: "TSExternalModuleReference";
  1360. expression: BabelNodeStringLiteral;
  1361. }
  1362. declare class BabelNodeTSNonNullExpression extends BabelNode {
  1363. type: "TSNonNullExpression";
  1364. expression: BabelNodeExpression;
  1365. }
  1366. declare class BabelNodeTSExportAssignment extends BabelNode {
  1367. type: "TSExportAssignment";
  1368. expression: BabelNodeExpression;
  1369. }
  1370. declare class BabelNodeTSNamespaceExportDeclaration extends BabelNode {
  1371. type: "TSNamespaceExportDeclaration";
  1372. id: BabelNodeIdentifier;
  1373. }
  1374. declare class BabelNodeTSTypeAnnotation extends BabelNode {
  1375. type: "TSTypeAnnotation";
  1376. typeAnnotation: BabelNodeTSType;
  1377. }
  1378. declare class BabelNodeTSTypeParameterInstantiation extends BabelNode {
  1379. type: "TSTypeParameterInstantiation";
  1380. params: Array<BabelNodeTSType>;
  1381. }
  1382. declare class BabelNodeTSTypeParameterDeclaration extends BabelNode {
  1383. type: "TSTypeParameterDeclaration";
  1384. params: Array<BabelNodeTSTypeParameter>;
  1385. }
  1386. declare class BabelNodeTSTypeParameter extends BabelNode {
  1387. type: "TSTypeParameter";
  1388. constraint?: BabelNodeTSType;
  1389. name: string;
  1390. out?: boolean;
  1391. }
  1392. type BabelNodeStandardized = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeInterpreterDirective | BabelNodeDirective | BabelNodeDirectiveLiteral | BabelNodeBlockStatement | BabelNodeBreakStatement | BabelNodeCallExpression | BabelNodeCatchClause | BabelNodeConditionalExpression | BabelNodeContinueStatement | BabelNodeDebuggerStatement | BabelNodeDoWhileStatement | BabelNodeEmptyStatement | BabelNodeExpressionStatement | BabelNodeFile | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeIfStatement | BabelNodeLabeledStatement | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeProgram | BabelNodeObjectExpression | BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeRestElement | BabelNodeReturnStatement | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeSwitchCase | BabelNodeSwitchStatement | BabelNodeThisExpression | BabelNodeThrowStatement | BabelNodeTryStatement | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeVariableDeclaration | BabelNodeVariableDeclarator | BabelNodeWhileStatement | BabelNodeWithStatement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeArrowFunctionExpression | BabelNodeClassBody | BabelNodeClassExpression | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeExportSpecifier | BabelNodeForOfStatement | BabelNodeImportDeclaration | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier | BabelNodeImportSpecifier | BabelNodeImportExpression | BabelNodeMetaProperty | BabelNodeClassMethod | BabelNodeObjectPattern | BabelNodeSpreadElement | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateElement | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeAwaitExpression | BabelNodeImport | BabelNodeBigIntLiteral | BabelNodeExportNamespaceSpecifier | BabelNodeOptionalMemberExpression | BabelNodeOptionalCallExpression | BabelNodeClassProperty | BabelNodeClassAccessorProperty | BabelNodeClassPrivateProperty | BabelNodeClassPrivateMethod | BabelNodePrivateName | BabelNodeStaticBlock | BabelNodeImportAttribute;
  1393. type BabelNodeExpression = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeCallExpression | BabelNodeConditionalExpression | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeObjectExpression | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeThisExpression | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeImportExpression | BabelNodeMetaProperty | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeAwaitExpression | BabelNodeImport | BabelNodeBigIntLiteral | BabelNodeOptionalMemberExpression | BabelNodeOptionalCallExpression | BabelNodeTypeCastExpression | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeBindExpression | BabelNodeDoExpression | BabelNodeRecordExpression | BabelNodeTupleExpression | BabelNodeDecimalLiteral | BabelNodeModuleExpression | BabelNodeTopicReference | BabelNodePipelineTopicExpression | BabelNodePipelineBareFunction | BabelNodePipelinePrimaryTopicReference | BabelNodeTSInstantiationExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
  1394. type BabelNodeBinary = BabelNodeBinaryExpression | BabelNodeLogicalExpression;
  1395. type BabelNodeScopable = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeClassDeclaration | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock;
  1396. type BabelNodeBlockParent = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock;
  1397. type BabelNodeBlock = BabelNodeBlockStatement | BabelNodeProgram | BabelNodeTSModuleBlock;
  1398. type BabelNodeStatement = BabelNodeBlockStatement | BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeDebuggerStatement | BabelNodeDoWhileStatement | BabelNodeEmptyStatement | BabelNodeExpressionStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeIfStatement | BabelNodeLabeledStatement | BabelNodeReturnStatement | BabelNodeSwitchStatement | BabelNodeThrowStatement | BabelNodeTryStatement | BabelNodeVariableDeclaration | BabelNodeWhileStatement | BabelNodeWithStatement | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeForOfStatement | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeEnumDeclaration | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration | BabelNodeTSImportEqualsDeclaration | BabelNodeTSExportAssignment | BabelNodeTSNamespaceExportDeclaration;
  1399. type BabelNodeTerminatorless = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement | BabelNodeYieldExpression | BabelNodeAwaitExpression;
  1400. type BabelNodeCompletionStatement = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement;
  1401. type BabelNodeConditional = BabelNodeConditionalExpression | BabelNodeIfStatement;
  1402. type BabelNodeLoop = BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeWhileStatement | BabelNodeForOfStatement;
  1403. type BabelNodeWhile = BabelNodeDoWhileStatement | BabelNodeWhileStatement;
  1404. type BabelNodeExpressionWrapper = BabelNodeExpressionStatement | BabelNodeParenthesizedExpression | BabelNodeTypeCastExpression;
  1405. type BabelNodeFor = BabelNodeForInStatement | BabelNodeForStatement | BabelNodeForOfStatement;
  1406. type BabelNodeForXStatement = BabelNodeForInStatement | BabelNodeForOfStatement;
  1407. type BabelNodeFunction = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod;
  1408. type BabelNodeFunctionParent = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock;
  1409. type BabelNodePureish = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeArrowFunctionExpression | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral;
  1410. type BabelNodeDeclaration = BabelNodeFunctionDeclaration | BabelNodeVariableDeclaration | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeEnumDeclaration | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration | BabelNodeTSImportEqualsDeclaration;
  1411. type BabelNodePatternLike = BabelNodeIdentifier | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
  1412. type BabelNodeLVal = BabelNodeIdentifier | BabelNodeMemberExpression | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeTSParameterProperty | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
  1413. type BabelNodeTSEntityName = BabelNodeIdentifier | BabelNodeTSQualifiedName;
  1414. type BabelNodeLiteral = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeTemplateLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral;
  1415. type BabelNodeImmutable = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXOpeningElement | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment | BabelNodeDecimalLiteral;
  1416. type BabelNodeUserWhitespacable = BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty;
  1417. type BabelNodeMethod = BabelNodeObjectMethod | BabelNodeClassMethod | BabelNodeClassPrivateMethod;
  1418. type BabelNodeObjectMember = BabelNodeObjectMethod | BabelNodeObjectProperty;
  1419. type BabelNodeProperty = BabelNodeObjectProperty | BabelNodeClassProperty | BabelNodeClassAccessorProperty | BabelNodeClassPrivateProperty;
  1420. type BabelNodeUnaryLike = BabelNodeUnaryExpression | BabelNodeSpreadElement;
  1421. type BabelNodePattern = BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern;
  1422. type BabelNodeClass = BabelNodeClassExpression | BabelNodeClassDeclaration;
  1423. type BabelNodeImportOrExportDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration;
  1424. type BabelNodeExportDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration;
  1425. type BabelNodeModuleSpecifier = BabelNodeExportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier | BabelNodeImportSpecifier | BabelNodeExportNamespaceSpecifier | BabelNodeExportDefaultSpecifier;
  1426. type BabelNodeAccessor = BabelNodeClassAccessorProperty;
  1427. type BabelNodePrivate = BabelNodeClassPrivateProperty | BabelNodeClassPrivateMethod | BabelNodePrivateName;
  1428. type BabelNodeFlow = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeClassImplements | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeDeclaredPredicate | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeFunctionTypeParam | BabelNodeGenericTypeAnnotation | BabelNodeInferredPredicate | BabelNodeInterfaceExtends | BabelNodeInterfaceDeclaration | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty | BabelNodeOpaqueType | BabelNodeQualifiedTypeIdentifier | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeTypeAlias | BabelNodeTypeAnnotation | BabelNodeTypeCastExpression | BabelNodeTypeParameter | BabelNodeTypeParameterDeclaration | BabelNodeTypeParameterInstantiation | BabelNodeUnionTypeAnnotation | BabelNodeVariance | BabelNodeVoidTypeAnnotation | BabelNodeEnumDeclaration | BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody | BabelNodeEnumBooleanMember | BabelNodeEnumNumberMember | BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember | BabelNodeIndexedAccessType | BabelNodeOptionalIndexedAccessType;
  1429. type BabelNodeFlowType = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeGenericTypeAnnotation | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeUnionTypeAnnotation | BabelNodeVoidTypeAnnotation | BabelNodeIndexedAccessType | BabelNodeOptionalIndexedAccessType;
  1430. type BabelNodeFlowBaseAnnotation = BabelNodeAnyTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeVoidTypeAnnotation;
  1431. type BabelNodeFlowDeclaration = BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias;
  1432. type BabelNodeFlowPredicate = BabelNodeDeclaredPredicate | BabelNodeInferredPredicate;
  1433. type BabelNodeEnumBody = BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody;
  1434. type BabelNodeEnumMember = BabelNodeEnumBooleanMember | BabelNodeEnumNumberMember | BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember;
  1435. type BabelNodeJSX = BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXEmptyExpression | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName | BabelNodeJSXOpeningElement | BabelNodeJSXSpreadAttribute | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment;
  1436. type BabelNodeMiscellaneous = BabelNodeNoop | BabelNodePlaceholder | BabelNodeV8IntrinsicIdentifier;
  1437. type BabelNodeTypeScript = BabelNodeTSParameterProperty | BabelNodeTSDeclareFunction | BabelNodeTSDeclareMethod | BabelNodeTSQualifiedName | BabelNodeTSCallSignatureDeclaration | BabelNodeTSConstructSignatureDeclaration | BabelNodeTSPropertySignature | BabelNodeTSMethodSignature | BabelNodeTSIndexSignature | BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSFunctionType | BabelNodeTSConstructorType | BabelNodeTSTypeReference | BabelNodeTSTypePredicate | BabelNodeTSTypeQuery | BabelNodeTSTypeLiteral | BabelNodeTSArrayType | BabelNodeTSTupleType | BabelNodeTSOptionalType | BabelNodeTSRestType | BabelNodeTSNamedTupleMember | BabelNodeTSUnionType | BabelNodeTSIntersectionType | BabelNodeTSConditionalType | BabelNodeTSInferType | BabelNodeTSParenthesizedType | BabelNodeTSTypeOperator | BabelNodeTSIndexedAccessType | BabelNodeTSMappedType | BabelNodeTSTemplateLiteralType | BabelNodeTSLiteralType | BabelNodeTSExpressionWithTypeArguments | BabelNodeTSInterfaceDeclaration | BabelNodeTSInterfaceBody | BabelNodeTSTypeAliasDeclaration | BabelNodeTSInstantiationExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSEnumBody | BabelNodeTSEnumDeclaration | BabelNodeTSEnumMember | BabelNodeTSModuleDeclaration | BabelNodeTSModuleBlock | BabelNodeTSImportType | BabelNodeTSImportEqualsDeclaration | BabelNodeTSExternalModuleReference | BabelNodeTSNonNullExpression | BabelNodeTSExportAssignment | BabelNodeTSNamespaceExportDeclaration | BabelNodeTSTypeAnnotation | BabelNodeTSTypeParameterInstantiation | BabelNodeTSTypeParameterDeclaration | BabelNodeTSTypeParameter;
  1438. type BabelNodeTSTypeElement = BabelNodeTSCallSignatureDeclaration | BabelNodeTSConstructSignatureDeclaration | BabelNodeTSPropertySignature | BabelNodeTSMethodSignature | BabelNodeTSIndexSignature;
  1439. type BabelNodeTSType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSFunctionType | BabelNodeTSConstructorType | BabelNodeTSTypeReference | BabelNodeTSTypePredicate | BabelNodeTSTypeQuery | BabelNodeTSTypeLiteral | BabelNodeTSArrayType | BabelNodeTSTupleType | BabelNodeTSOptionalType | BabelNodeTSRestType | BabelNodeTSUnionType | BabelNodeTSIntersectionType | BabelNodeTSConditionalType | BabelNodeTSInferType | BabelNodeTSParenthesizedType | BabelNodeTSTypeOperator | BabelNodeTSIndexedAccessType | BabelNodeTSMappedType | BabelNodeTSTemplateLiteralType | BabelNodeTSLiteralType | BabelNodeTSExpressionWithTypeArguments | BabelNodeTSImportType;
  1440. type BabelNodeTSBaseType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSTemplateLiteralType | BabelNodeTSLiteralType;
  1441. type BabelNodeModuleDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration;
  1442. declare module "@babel/types" {
  1443. declare export function arrayExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeArrayExpression;
  1444. declare export function assignmentExpression(operator: string, left: BabelNodeLVal | BabelNodeOptionalMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentExpression;
  1445. declare export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression;
  1446. declare export function interpreterDirective(value: string): BabelNodeInterpreterDirective;
  1447. declare export function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective;
  1448. declare export function directiveLiteral(value: string): BabelNodeDirectiveLiteral;
  1449. declare export function blockStatement(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>): BabelNodeBlockStatement;
  1450. declare export function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement;
  1451. declare export function callExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeCallExpression;
  1452. declare export function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause;
  1453. declare export function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression;
  1454. declare export function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement;
  1455. declare export function debuggerStatement(): BabelNodeDebuggerStatement;
  1456. declare export function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement;
  1457. declare export function emptyStatement(): BabelNodeEmptyStatement;
  1458. declare export function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement;
  1459. declare export function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile;
  1460. declare export function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
  1461. declare export function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
  1462. declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
  1463. declare export function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
  1464. declare export function identifier(name: string): BabelNodeIdentifier;
  1465. declare export function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement;
  1466. declare export function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
  1467. declare export function stringLiteral(value: string): BabelNodeStringLiteral;
  1468. declare export function numericLiteral(value: number): BabelNodeNumericLiteral;
  1469. declare export function nullLiteral(): BabelNodeNullLiteral;
  1470. declare export function booleanLiteral(value: boolean): BabelNodeBooleanLiteral;
  1471. declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
  1472. declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
  1473. declare export function memberExpression(object: BabelNodeExpression | BabelNodeSuper, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: boolean): BabelNodeMemberExpression;
  1474. declare export function newExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
  1475. declare export function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
  1476. declare export function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
  1477. declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
  1478. declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral | BabelNodePrivateName, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
  1479. declare export function restElement(argument: BabelNodeLVal): BabelNodeRestElement;
  1480. declare export function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement;
  1481. declare export function sequenceExpression(expressions: Array<BabelNodeExpression>): BabelNodeSequenceExpression;
  1482. declare export function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression;
  1483. declare export function switchCase(test?: BabelNodeExpression, consequent: Array<BabelNodeStatement>): BabelNodeSwitchCase;
  1484. declare export function switchStatement(discriminant: BabelNodeExpression, cases: Array<BabelNodeSwitchCase>): BabelNodeSwitchStatement;
  1485. declare export function thisExpression(): BabelNodeThisExpression;
  1486. declare export function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement;
  1487. declare export function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement;
  1488. declare export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression;
  1489. declare export function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression;
  1490. declare export function variableDeclaration(kind: "var" | "let" | "const" | "using" | "await using", declarations: Array<BabelNodeVariableDeclarator>): BabelNodeVariableDeclaration;
  1491. declare export function variableDeclarator(id: BabelNodeLVal, init?: BabelNodeExpression): BabelNodeVariableDeclarator;
  1492. declare export function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement;
  1493. declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement;
  1494. declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern;
  1495. declare export function arrayPattern(elements: Array<null | BabelNodePatternLike | BabelNodeLVal>): BabelNodeArrayPattern;
  1496. declare export function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
  1497. declare export function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock>): BabelNodeClassBody;
  1498. declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression;
  1499. declare export function classDeclaration(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration;
  1500. declare export function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration;
  1501. declare export function exportDefaultDeclaration(declaration: BabelNodeTSDeclareFunction | BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration;
  1502. declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
  1503. declare export function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier;
  1504. declare export function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement;
  1505. declare export function importDeclaration(specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>, source: BabelNodeStringLiteral): BabelNodeImportDeclaration;
  1506. declare export function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier;
  1507. declare export function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier;
  1508. declare export function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeImportSpecifier;
  1509. declare export function importExpression(source: BabelNodeExpression, options?: BabelNodeExpression): BabelNodeImportExpression;
  1510. declare export function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty;
  1511. declare export function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod;
  1512. declare export function objectPattern(properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>): BabelNodeObjectPattern;
  1513. declare export function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement;
  1514. declare function _super(): BabelNodeSuper;
  1515. declare export { _super as super }
  1516. declare export function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression;
  1517. declare export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement;
  1518. declare export function templateLiteral(quasis: Array<BabelNodeTemplateElement>, expressions: Array<BabelNodeExpression | BabelNodeTSType>): BabelNodeTemplateLiteral;
  1519. declare export function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression;
  1520. declare export function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression;
  1521. declare function _import(): BabelNodeImport;
  1522. declare export { _import as import }
  1523. declare export function bigIntLiteral(value: string): BabelNodeBigIntLiteral;
  1524. declare export function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier;
  1525. declare export function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression;
  1526. declare export function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>, optional: boolean): BabelNodeOptionalCallExpression;
  1527. declare export function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassProperty;
  1528. declare export function classAccessorProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression | BabelNodePrivateName, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassAccessorProperty;
  1529. declare export function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: Array<BabelNodeDecorator>, _static?: boolean): BabelNodeClassPrivateProperty;
  1530. declare export function classPrivateMethod(kind?: "get" | "set" | "method", key: BabelNodePrivateName, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod;
  1531. declare export function privateName(id: BabelNodeIdentifier): BabelNodePrivateName;
  1532. declare export function staticBlock(body: Array<BabelNodeStatement>): BabelNodeStaticBlock;
  1533. declare export function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute;
  1534. declare export function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation;
  1535. declare export function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation;
  1536. declare export function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation;
  1537. declare export function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation;
  1538. declare export function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation;
  1539. declare export function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements;
  1540. declare export function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass;
  1541. declare export function declareFunction(id: BabelNodeIdentifier): BabelNodeDeclareFunction;
  1542. declare export function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface;
  1543. declare export function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule;
  1544. declare export function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports;
  1545. declare export function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias;
  1546. declare export function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType;
  1547. declare export function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable;
  1548. declare export function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral, attributes?: Array<BabelNodeImportAttribute>): BabelNodeDeclareExportDeclaration;
  1549. declare export function declareExportAllDeclaration(source: BabelNodeStringLiteral, attributes?: Array<BabelNodeImportAttribute>): BabelNodeDeclareExportAllDeclaration;
  1550. declare export function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate;
  1551. declare export function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation;
  1552. declare export function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array<BabelNodeFunctionTypeParam>, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation;
  1553. declare export function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType): BabelNodeFunctionTypeParam;
  1554. declare export function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation;
  1555. declare export function inferredPredicate(): BabelNodeInferredPredicate;
  1556. declare export function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends;
  1557. declare export function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration;
  1558. declare export function interfaceTypeAnnotation(_extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation;
  1559. declare export function intersectionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeIntersectionTypeAnnotation;
  1560. declare export function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation;
  1561. declare export function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation;
  1562. declare export function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation;
  1563. declare export function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation;
  1564. declare export function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation;
  1565. declare export function objectTypeAnnotation(properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>, indexers?: Array<BabelNodeObjectTypeIndexer>, callProperties?: Array<BabelNodeObjectTypeCallProperty>, internalSlots?: Array<BabelNodeObjectTypeInternalSlot>, exact?: boolean): BabelNodeObjectTypeAnnotation;
  1566. declare export function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot;
  1567. declare export function objectTypeCallProperty(value: BabelNodeFlowType): BabelNodeObjectTypeCallProperty;
  1568. declare export function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeIndexer;
  1569. declare export function objectTypeProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeProperty;
  1570. declare export function objectTypeSpreadProperty(argument: BabelNodeFlowType): BabelNodeObjectTypeSpreadProperty;
  1571. declare export function opaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType, impltype: BabelNodeFlowType): BabelNodeOpaqueType;
  1572. declare export function qualifiedTypeIdentifier(id: BabelNodeIdentifier, qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier): BabelNodeQualifiedTypeIdentifier;
  1573. declare export function stringLiteralTypeAnnotation(value: string): BabelNodeStringLiteralTypeAnnotation;
  1574. declare export function stringTypeAnnotation(): BabelNodeStringTypeAnnotation;
  1575. declare export function symbolTypeAnnotation(): BabelNodeSymbolTypeAnnotation;
  1576. declare export function thisTypeAnnotation(): BabelNodeThisTypeAnnotation;
  1577. declare export function tupleTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeTupleTypeAnnotation;
  1578. declare export function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation;
  1579. declare export function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias;
  1580. declare export function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation;
  1581. declare export function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression;
  1582. declare export function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeTypeParameter;
  1583. declare export function typeParameterDeclaration(params: Array<BabelNodeTypeParameter>): BabelNodeTypeParameterDeclaration;
  1584. declare export function typeParameterInstantiation(params: Array<BabelNodeFlowType>): BabelNodeTypeParameterInstantiation;
  1585. declare export function unionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation;
  1586. declare export function variance(kind: "minus" | "plus"): BabelNodeVariance;
  1587. declare export function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation;
  1588. declare export function enumDeclaration(id: BabelNodeIdentifier, body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody): BabelNodeEnumDeclaration;
  1589. declare export function enumBooleanBody(members: Array<BabelNodeEnumBooleanMember>): BabelNodeEnumBooleanBody;
  1590. declare export function enumNumberBody(members: Array<BabelNodeEnumNumberMember>): BabelNodeEnumNumberBody;
  1591. declare export function enumStringBody(members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>): BabelNodeEnumStringBody;
  1592. declare export function enumSymbolBody(members: Array<BabelNodeEnumDefaultedMember>): BabelNodeEnumSymbolBody;
  1593. declare export function enumBooleanMember(id: BabelNodeIdentifier): BabelNodeEnumBooleanMember;
  1594. declare export function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember;
  1595. declare export function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember;
  1596. declare export function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember;
  1597. declare export function indexedAccessType(objectType: BabelNodeFlowType, indexType: BabelNodeFlowType): BabelNodeIndexedAccessType;
  1598. declare export function optionalIndexedAccessType(objectType: BabelNodeFlowType, indexType: BabelNodeFlowType): BabelNodeOptionalIndexedAccessType;
  1599. declare export function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute;
  1600. declare export function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement;
  1601. declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement;
  1602. declare export function jsxEmptyExpression(): BabelNodeJSXEmptyExpression;
  1603. declare export function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer;
  1604. declare export function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild;
  1605. declare export function jsxIdentifier(name: string): BabelNodeJSXIdentifier;
  1606. declare export function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression;
  1607. declare export function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName;
  1608. declare export function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>, selfClosing?: boolean): BabelNodeJSXOpeningElement;
  1609. declare export function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute;
  1610. declare export function jsxText(value: string): BabelNodeJSXText;
  1611. declare export function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>): BabelNodeJSXFragment;
  1612. declare export function jsxOpeningFragment(): BabelNodeJSXOpeningFragment;
  1613. declare export function jsxClosingFragment(): BabelNodeJSXClosingFragment;
  1614. declare export function noop(): BabelNodeNoop;
  1615. declare export function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: BabelNodeIdentifier): BabelNodePlaceholder;
  1616. declare export function v8IntrinsicIdentifier(name: string): BabelNodeV8IntrinsicIdentifier;
  1617. declare export function argumentPlaceholder(): BabelNodeArgumentPlaceholder;
  1618. declare export function bindExpression(object: BabelNodeExpression, callee: BabelNodeExpression): BabelNodeBindExpression;
  1619. declare export function decorator(expression: BabelNodeExpression): BabelNodeDecorator;
  1620. declare export function doExpression(body: BabelNodeBlockStatement, async?: boolean): BabelNodeDoExpression;
  1621. declare export function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
  1622. declare export function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression;
  1623. declare export function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
  1624. declare export function decimalLiteral(value: string): BabelNodeDecimalLiteral;
  1625. declare export function moduleExpression(body: BabelNodeProgram): BabelNodeModuleExpression;
  1626. declare export function topicReference(): BabelNodeTopicReference;
  1627. declare export function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression;
  1628. declare export function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction;
  1629. declare export function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference;
  1630. declare export function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty;
  1631. declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
  1632. declare export function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod;
  1633. declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName;
  1634. declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
  1635. declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration;
  1636. declare export function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSPropertySignature;
  1637. declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature;
  1638. declare export function tsIndexSignature(parameters: Array<BabelNodeIdentifier>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature;
  1639. declare export function tsAnyKeyword(): BabelNodeTSAnyKeyword;
  1640. declare export function tsBooleanKeyword(): BabelNodeTSBooleanKeyword;
  1641. declare export function tsBigIntKeyword(): BabelNodeTSBigIntKeyword;
  1642. declare export function tsIntrinsicKeyword(): BabelNodeTSIntrinsicKeyword;
  1643. declare export function tsNeverKeyword(): BabelNodeTSNeverKeyword;
  1644. declare export function tsNullKeyword(): BabelNodeTSNullKeyword;
  1645. declare export function tsNumberKeyword(): BabelNodeTSNumberKeyword;
  1646. declare export function tsObjectKeyword(): BabelNodeTSObjectKeyword;
  1647. declare export function tsStringKeyword(): BabelNodeTSStringKeyword;
  1648. declare export function tsSymbolKeyword(): BabelNodeTSSymbolKeyword;
  1649. declare export function tsUndefinedKeyword(): BabelNodeTSUndefinedKeyword;
  1650. declare export function tsUnknownKeyword(): BabelNodeTSUnknownKeyword;
  1651. declare export function tsVoidKeyword(): BabelNodeTSVoidKeyword;
  1652. declare export function tsThisType(): BabelNodeTSThisType;
  1653. declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType;
  1654. declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType;
  1655. declare export function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference;
  1656. declare export function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate;
  1657. declare export function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeQuery;
  1658. declare export function tsTypeLiteral(members: Array<BabelNodeTSTypeElement>): BabelNodeTSTypeLiteral;
  1659. declare export function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType;
  1660. declare export function tsTupleType(elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>): BabelNodeTSTupleType;
  1661. declare export function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType;
  1662. declare export function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType;
  1663. declare export function tsNamedTupleMember(label: BabelNodeIdentifier, elementType: BabelNodeTSType, optional?: boolean): BabelNodeTSNamedTupleMember;
  1664. declare export function tsUnionType(types: Array<BabelNodeTSType>): BabelNodeTSUnionType;
  1665. declare export function tsIntersectionType(types: Array<BabelNodeTSType>): BabelNodeTSIntersectionType;
  1666. declare export function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType;
  1667. declare export function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType;
  1668. declare export function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType;
  1669. declare export function tsTypeOperator(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeOperator;
  1670. declare export function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType;
  1671. declare export function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType;
  1672. declare export function tsTemplateLiteralType(quasis: Array<BabelNodeTemplateElement>, types: Array<BabelNodeTSType>): BabelNodeTSTemplateLiteralType;
  1673. declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeTemplateLiteral | BabelNodeUnaryExpression): BabelNodeTSLiteralType;
  1674. declare export function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments;
  1675. declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array<BabelNodeTSExpressionWithTypeArguments>, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration;
  1676. declare export function tsInterfaceBody(body: Array<BabelNodeTSTypeElement>): BabelNodeTSInterfaceBody;
  1677. declare export function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAliasDeclaration;
  1678. declare export function tsInstantiationExpression(expression: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSInstantiationExpression;
  1679. declare export function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression;
  1680. declare export function tsSatisfiesExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSSatisfiesExpression;
  1681. declare export function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion;
  1682. declare export function tsEnumBody(members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumBody;
  1683. declare export function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumDeclaration;
  1684. declare export function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember;
  1685. declare export function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration): BabelNodeTSModuleDeclaration;
  1686. declare export function tsModuleBlock(body: Array<BabelNodeStatement>): BabelNodeTSModuleBlock;
  1687. declare export function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType;
  1688. declare export function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference): BabelNodeTSImportEqualsDeclaration;
  1689. declare export function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference;
  1690. declare export function tsNonNullExpression(expression: BabelNodeExpression): BabelNodeTSNonNullExpression;
  1691. declare export function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment;
  1692. declare export function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration;
  1693. declare export function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation;
  1694. declare export function tsTypeParameterInstantiation(params: Array<BabelNodeTSType>): BabelNodeTSTypeParameterInstantiation;
  1695. declare export function tsTypeParameterDeclaration(params: Array<BabelNodeTSTypeParameter>): BabelNodeTSTypeParameterDeclaration;
  1696. declare export function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name: string): BabelNodeTSTypeParameter;
  1697. declare export function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression)
  1698. declare export function assertArrayExpression(node: ?Object, opts?: ?Object): void
  1699. declare export function isAssignmentExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentExpression)
  1700. declare export function assertAssignmentExpression(node: ?Object, opts?: ?Object): void
  1701. declare export function isBinaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBinaryExpression)
  1702. declare export function assertBinaryExpression(node: ?Object, opts?: ?Object): void
  1703. declare export function isInterpreterDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterpreterDirective)
  1704. declare export function assertInterpreterDirective(node: ?Object, opts?: ?Object): void
  1705. declare export function isDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirective)
  1706. declare export function assertDirective(node: ?Object, opts?: ?Object): void
  1707. declare export function isDirectiveLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirectiveLiteral)
  1708. declare export function assertDirectiveLiteral(node: ?Object, opts?: ?Object): void
  1709. declare export function isBlockStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBlockStatement)
  1710. declare export function assertBlockStatement(node: ?Object, opts?: ?Object): void
  1711. declare export function isBreakStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBreakStatement)
  1712. declare export function assertBreakStatement(node: ?Object, opts?: ?Object): void
  1713. declare export function isCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCallExpression)
  1714. declare export function assertCallExpression(node: ?Object, opts?: ?Object): void
  1715. declare export function isCatchClause(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCatchClause)
  1716. declare export function assertCatchClause(node: ?Object, opts?: ?Object): void
  1717. declare export function isConditionalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeConditionalExpression)
  1718. declare export function assertConditionalExpression(node: ?Object, opts?: ?Object): void
  1719. declare export function isContinueStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeContinueStatement)
  1720. declare export function assertContinueStatement(node: ?Object, opts?: ?Object): void
  1721. declare export function isDebuggerStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDebuggerStatement)
  1722. declare export function assertDebuggerStatement(node: ?Object, opts?: ?Object): void
  1723. declare export function isDoWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoWhileStatement)
  1724. declare export function assertDoWhileStatement(node: ?Object, opts?: ?Object): void
  1725. declare export function isEmptyStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyStatement)
  1726. declare export function assertEmptyStatement(node: ?Object, opts?: ?Object): void
  1727. declare export function isExpressionStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExpressionStatement)
  1728. declare export function assertExpressionStatement(node: ?Object, opts?: ?Object): void
  1729. declare export function isFile(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFile)
  1730. declare export function assertFile(node: ?Object, opts?: ?Object): void
  1731. declare export function isForInStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForInStatement)
  1732. declare export function assertForInStatement(node: ?Object, opts?: ?Object): void
  1733. declare export function isForStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForStatement)
  1734. declare export function assertForStatement(node: ?Object, opts?: ?Object): void
  1735. declare export function isFunctionDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionDeclaration)
  1736. declare export function assertFunctionDeclaration(node: ?Object, opts?: ?Object): void
  1737. declare export function isFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionExpression)
  1738. declare export function assertFunctionExpression(node: ?Object, opts?: ?Object): void
  1739. declare export function isIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIdentifier)
  1740. declare export function assertIdentifier(node: ?Object, opts?: ?Object): void
  1741. declare export function isIfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIfStatement)
  1742. declare export function assertIfStatement(node: ?Object, opts?: ?Object): void
  1743. declare export function isLabeledStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLabeledStatement)
  1744. declare export function assertLabeledStatement(node: ?Object, opts?: ?Object): void
  1745. declare export function isStringLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteral)
  1746. declare export function assertStringLiteral(node: ?Object, opts?: ?Object): void
  1747. declare export function isNumericLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
  1748. declare export function assertNumericLiteral(node: ?Object, opts?: ?Object): void
  1749. declare export function isNullLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteral)
  1750. declare export function assertNullLiteral(node: ?Object, opts?: ?Object): void
  1751. declare export function isBooleanLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteral)
  1752. declare export function assertBooleanLiteral(node: ?Object, opts?: ?Object): void
  1753. declare export function isRegExpLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
  1754. declare export function assertRegExpLiteral(node: ?Object, opts?: ?Object): void
  1755. declare export function isLogicalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLogicalExpression)
  1756. declare export function assertLogicalExpression(node: ?Object, opts?: ?Object): void
  1757. declare export function isMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMemberExpression)
  1758. declare export function assertMemberExpression(node: ?Object, opts?: ?Object): void
  1759. declare export function isNewExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNewExpression)
  1760. declare export function assertNewExpression(node: ?Object, opts?: ?Object): void
  1761. declare export function isProgram(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeProgram)
  1762. declare export function assertProgram(node: ?Object, opts?: ?Object): void
  1763. declare export function isObjectExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectExpression)
  1764. declare export function assertObjectExpression(node: ?Object, opts?: ?Object): void
  1765. declare export function isObjectMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectMethod)
  1766. declare export function assertObjectMethod(node: ?Object, opts?: ?Object): void
  1767. declare export function isObjectProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectProperty)
  1768. declare export function assertObjectProperty(node: ?Object, opts?: ?Object): void
  1769. declare export function isRestElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
  1770. declare export function assertRestElement(node: ?Object, opts?: ?Object): void
  1771. declare export function isReturnStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeReturnStatement)
  1772. declare export function assertReturnStatement(node: ?Object, opts?: ?Object): void
  1773. declare export function isSequenceExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSequenceExpression)
  1774. declare export function assertSequenceExpression(node: ?Object, opts?: ?Object): void
  1775. declare export function isParenthesizedExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeParenthesizedExpression)
  1776. declare export function assertParenthesizedExpression(node: ?Object, opts?: ?Object): void
  1777. declare export function isSwitchCase(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchCase)
  1778. declare export function assertSwitchCase(node: ?Object, opts?: ?Object): void
  1779. declare export function isSwitchStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchStatement)
  1780. declare export function assertSwitchStatement(node: ?Object, opts?: ?Object): void
  1781. declare export function isThisExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisExpression)
  1782. declare export function assertThisExpression(node: ?Object, opts?: ?Object): void
  1783. declare export function isThrowStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThrowStatement)
  1784. declare export function assertThrowStatement(node: ?Object, opts?: ?Object): void
  1785. declare export function isTryStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTryStatement)
  1786. declare export function assertTryStatement(node: ?Object, opts?: ?Object): void
  1787. declare export function isUnaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnaryExpression)
  1788. declare export function assertUnaryExpression(node: ?Object, opts?: ?Object): void
  1789. declare export function isUpdateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUpdateExpression)
  1790. declare export function assertUpdateExpression(node: ?Object, opts?: ?Object): void
  1791. declare export function isVariableDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclaration)
  1792. declare export function assertVariableDeclaration(node: ?Object, opts?: ?Object): void
  1793. declare export function isVariableDeclarator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclarator)
  1794. declare export function assertVariableDeclarator(node: ?Object, opts?: ?Object): void
  1795. declare export function isWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWhileStatement)
  1796. declare export function assertWhileStatement(node: ?Object, opts?: ?Object): void
  1797. declare export function isWithStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWithStatement)
  1798. declare export function assertWithStatement(node: ?Object, opts?: ?Object): void
  1799. declare export function isAssignmentPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentPattern)
  1800. declare export function assertAssignmentPattern(node: ?Object, opts?: ?Object): void
  1801. declare export function isArrayPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayPattern)
  1802. declare export function assertArrayPattern(node: ?Object, opts?: ?Object): void
  1803. declare export function isArrowFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrowFunctionExpression)
  1804. declare export function assertArrowFunctionExpression(node: ?Object, opts?: ?Object): void
  1805. declare export function isClassBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassBody)
  1806. declare export function assertClassBody(node: ?Object, opts?: ?Object): void
  1807. declare export function isClassExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassExpression)
  1808. declare export function assertClassExpression(node: ?Object, opts?: ?Object): void
  1809. declare export function isClassDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassDeclaration)
  1810. declare export function assertClassDeclaration(node: ?Object, opts?: ?Object): void
  1811. declare export function isExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportAllDeclaration)
  1812. declare export function assertExportAllDeclaration(node: ?Object, opts?: ?Object): void
  1813. declare export function isExportDefaultDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultDeclaration)
  1814. declare export function assertExportDefaultDeclaration(node: ?Object, opts?: ?Object): void
  1815. declare export function isExportNamedDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamedDeclaration)
  1816. declare export function assertExportNamedDeclaration(node: ?Object, opts?: ?Object): void
  1817. declare export function isExportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportSpecifier)
  1818. declare export function assertExportSpecifier(node: ?Object, opts?: ?Object): void
  1819. declare export function isForOfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForOfStatement)
  1820. declare export function assertForOfStatement(node: ?Object, opts?: ?Object): void
  1821. declare export function isImportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDeclaration)
  1822. declare export function assertImportDeclaration(node: ?Object, opts?: ?Object): void
  1823. declare export function isImportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDefaultSpecifier)
  1824. declare export function assertImportDefaultSpecifier(node: ?Object, opts?: ?Object): void
  1825. declare export function isImportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportNamespaceSpecifier)
  1826. declare export function assertImportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
  1827. declare export function isImportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportSpecifier)
  1828. declare export function assertImportSpecifier(node: ?Object, opts?: ?Object): void
  1829. declare export function isImportExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportExpression)
  1830. declare export function assertImportExpression(node: ?Object, opts?: ?Object): void
  1831. declare export function isMetaProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMetaProperty)
  1832. declare export function assertMetaProperty(node: ?Object, opts?: ?Object): void
  1833. declare export function isClassMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassMethod)
  1834. declare export function assertClassMethod(node: ?Object, opts?: ?Object): void
  1835. declare export function isObjectPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectPattern)
  1836. declare export function assertObjectPattern(node: ?Object, opts?: ?Object): void
  1837. declare export function isSpreadElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
  1838. declare export function assertSpreadElement(node: ?Object, opts?: ?Object): void
  1839. declare export function isSuper(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSuper)
  1840. declare export function assertSuper(node: ?Object, opts?: ?Object): void
  1841. declare export function isTaggedTemplateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTaggedTemplateExpression)
  1842. declare export function assertTaggedTemplateExpression(node: ?Object, opts?: ?Object): void
  1843. declare export function isTemplateElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateElement)
  1844. declare export function assertTemplateElement(node: ?Object, opts?: ?Object): void
  1845. declare export function isTemplateLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateLiteral)
  1846. declare export function assertTemplateLiteral(node: ?Object, opts?: ?Object): void
  1847. declare export function isYieldExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeYieldExpression)
  1848. declare export function assertYieldExpression(node: ?Object, opts?: ?Object): void
  1849. declare export function isAwaitExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAwaitExpression)
  1850. declare export function assertAwaitExpression(node: ?Object, opts?: ?Object): void
  1851. declare export function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport)
  1852. declare export function assertImport(node: ?Object, opts?: ?Object): void
  1853. declare export function isBigIntLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBigIntLiteral)
  1854. declare export function assertBigIntLiteral(node: ?Object, opts?: ?Object): void
  1855. declare export function isExportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamespaceSpecifier)
  1856. declare export function assertExportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
  1857. declare export function isOptionalMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalMemberExpression)
  1858. declare export function assertOptionalMemberExpression(node: ?Object, opts?: ?Object): void
  1859. declare export function isOptionalCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalCallExpression)
  1860. declare export function assertOptionalCallExpression(node: ?Object, opts?: ?Object): void
  1861. declare export function isClassProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassProperty)
  1862. declare export function assertClassProperty(node: ?Object, opts?: ?Object): void
  1863. declare export function isClassAccessorProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassAccessorProperty)
  1864. declare export function assertClassAccessorProperty(node: ?Object, opts?: ?Object): void
  1865. declare export function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty)
  1866. declare export function assertClassPrivateProperty(node: ?Object, opts?: ?Object): void
  1867. declare export function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod)
  1868. declare export function assertClassPrivateMethod(node: ?Object, opts?: ?Object): void
  1869. declare export function isPrivateName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePrivateName)
  1870. declare export function assertPrivateName(node: ?Object, opts?: ?Object): void
  1871. declare export function isStaticBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStaticBlock)
  1872. declare export function assertStaticBlock(node: ?Object, opts?: ?Object): void
  1873. declare export function isImportAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportAttribute)
  1874. declare export function assertImportAttribute(node: ?Object, opts?: ?Object): void
  1875. declare export function isAnyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAnyTypeAnnotation)
  1876. declare export function assertAnyTypeAnnotation(node: ?Object, opts?: ?Object): void
  1877. declare export function isArrayTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayTypeAnnotation)
  1878. declare export function assertArrayTypeAnnotation(node: ?Object, opts?: ?Object): void
  1879. declare export function isBooleanTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanTypeAnnotation)
  1880. declare export function assertBooleanTypeAnnotation(node: ?Object, opts?: ?Object): void
  1881. declare export function isBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteralTypeAnnotation)
  1882. declare export function assertBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
  1883. declare export function isNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteralTypeAnnotation)
  1884. declare export function assertNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
  1885. declare export function isClassImplements(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassImplements)
  1886. declare export function assertClassImplements(node: ?Object, opts?: ?Object): void
  1887. declare export function isDeclareClass(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareClass)
  1888. declare export function assertDeclareClass(node: ?Object, opts?: ?Object): void
  1889. declare export function isDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareFunction)
  1890. declare export function assertDeclareFunction(node: ?Object, opts?: ?Object): void
  1891. declare export function isDeclareInterface(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareInterface)
  1892. declare export function assertDeclareInterface(node: ?Object, opts?: ?Object): void
  1893. declare export function isDeclareModule(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModule)
  1894. declare export function assertDeclareModule(node: ?Object, opts?: ?Object): void
  1895. declare export function isDeclareModuleExports(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModuleExports)
  1896. declare export function assertDeclareModuleExports(node: ?Object, opts?: ?Object): void
  1897. declare export function isDeclareTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareTypeAlias)
  1898. declare export function assertDeclareTypeAlias(node: ?Object, opts?: ?Object): void
  1899. declare export function isDeclareOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareOpaqueType)
  1900. declare export function assertDeclareOpaqueType(node: ?Object, opts?: ?Object): void
  1901. declare export function isDeclareVariable(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareVariable)
  1902. declare export function assertDeclareVariable(node: ?Object, opts?: ?Object): void
  1903. declare export function isDeclareExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportDeclaration)
  1904. declare export function assertDeclareExportDeclaration(node: ?Object, opts?: ?Object): void
  1905. declare export function isDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportAllDeclaration)
  1906. declare export function assertDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): void
  1907. declare export function isDeclaredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclaredPredicate)
  1908. declare export function assertDeclaredPredicate(node: ?Object, opts?: ?Object): void
  1909. declare export function isExistsTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExistsTypeAnnotation)
  1910. declare export function assertExistsTypeAnnotation(node: ?Object, opts?: ?Object): void
  1911. declare export function isFunctionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeAnnotation)
  1912. declare export function assertFunctionTypeAnnotation(node: ?Object, opts?: ?Object): void
  1913. declare export function isFunctionTypeParam(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeParam)
  1914. declare export function assertFunctionTypeParam(node: ?Object, opts?: ?Object): void
  1915. declare export function isGenericTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeGenericTypeAnnotation)
  1916. declare export function assertGenericTypeAnnotation(node: ?Object, opts?: ?Object): void
  1917. declare export function isInferredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInferredPredicate)
  1918. declare export function assertInferredPredicate(node: ?Object, opts?: ?Object): void
  1919. declare export function isInterfaceExtends(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceExtends)
  1920. declare export function assertInterfaceExtends(node: ?Object, opts?: ?Object): void
  1921. declare export function isInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceDeclaration)
  1922. declare export function assertInterfaceDeclaration(node: ?Object, opts?: ?Object): void
  1923. declare export function isInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceTypeAnnotation)
  1924. declare export function assertInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): void
  1925. declare export function isIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIntersectionTypeAnnotation)
  1926. declare export function assertIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): void
  1927. declare export function isMixedTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMixedTypeAnnotation)
  1928. declare export function assertMixedTypeAnnotation(node: ?Object, opts?: ?Object): void
  1929. declare export function isEmptyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyTypeAnnotation)
  1930. declare export function assertEmptyTypeAnnotation(node: ?Object, opts?: ?Object): void
  1931. declare export function isNullableTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullableTypeAnnotation)
  1932. declare export function assertNullableTypeAnnotation(node: ?Object, opts?: ?Object): void
  1933. declare export function isNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberLiteralTypeAnnotation)
  1934. declare export function assertNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
  1935. declare export function isNumberTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberTypeAnnotation)
  1936. declare export function assertNumberTypeAnnotation(node: ?Object, opts?: ?Object): void
  1937. declare export function isObjectTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeAnnotation)
  1938. declare export function assertObjectTypeAnnotation(node: ?Object, opts?: ?Object): void
  1939. declare export function isObjectTypeInternalSlot(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeInternalSlot)
  1940. declare export function assertObjectTypeInternalSlot(node: ?Object, opts?: ?Object): void
  1941. declare export function isObjectTypeCallProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeCallProperty)
  1942. declare export function assertObjectTypeCallProperty(node: ?Object, opts?: ?Object): void
  1943. declare export function isObjectTypeIndexer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeIndexer)
  1944. declare export function assertObjectTypeIndexer(node: ?Object, opts?: ?Object): void
  1945. declare export function isObjectTypeProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeProperty)
  1946. declare export function assertObjectTypeProperty(node: ?Object, opts?: ?Object): void
  1947. declare export function isObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeSpreadProperty)
  1948. declare export function assertObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): void
  1949. declare export function isOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOpaqueType)
  1950. declare export function assertOpaqueType(node: ?Object, opts?: ?Object): void
  1951. declare export function isQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeQualifiedTypeIdentifier)
  1952. declare export function assertQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): void
  1953. declare export function isStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteralTypeAnnotation)
  1954. declare export function assertStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
  1955. declare export function isStringTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringTypeAnnotation)
  1956. declare export function assertStringTypeAnnotation(node: ?Object, opts?: ?Object): void
  1957. declare export function isSymbolTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSymbolTypeAnnotation)
  1958. declare export function assertSymbolTypeAnnotation(node: ?Object, opts?: ?Object): void
  1959. declare export function isThisTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisTypeAnnotation)
  1960. declare export function assertThisTypeAnnotation(node: ?Object, opts?: ?Object): void
  1961. declare export function isTupleTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleTypeAnnotation)
  1962. declare export function assertTupleTypeAnnotation(node: ?Object, opts?: ?Object): void
  1963. declare export function isTypeofTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeofTypeAnnotation)
  1964. declare export function assertTypeofTypeAnnotation(node: ?Object, opts?: ?Object): void
  1965. declare export function isTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAlias)
  1966. declare export function assertTypeAlias(node: ?Object, opts?: ?Object): void
  1967. declare export function isTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAnnotation)
  1968. declare export function assertTypeAnnotation(node: ?Object, opts?: ?Object): void
  1969. declare export function isTypeCastExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeCastExpression)
  1970. declare export function assertTypeCastExpression(node: ?Object, opts?: ?Object): void
  1971. declare export function isTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameter)
  1972. declare export function assertTypeParameter(node: ?Object, opts?: ?Object): void
  1973. declare export function isTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterDeclaration)
  1974. declare export function assertTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
  1975. declare export function isTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterInstantiation)
  1976. declare export function assertTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
  1977. declare export function isUnionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnionTypeAnnotation)
  1978. declare export function assertUnionTypeAnnotation(node: ?Object, opts?: ?Object): void
  1979. declare export function isVariance(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariance)
  1980. declare export function assertVariance(node: ?Object, opts?: ?Object): void
  1981. declare export function isVoidTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVoidTypeAnnotation)
  1982. declare export function assertVoidTypeAnnotation(node: ?Object, opts?: ?Object): void
  1983. declare export function isEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDeclaration)
  1984. declare export function assertEnumDeclaration(node: ?Object, opts?: ?Object): void
  1985. declare export function isEnumBooleanBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanBody)
  1986. declare export function assertEnumBooleanBody(node: ?Object, opts?: ?Object): void
  1987. declare export function isEnumNumberBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberBody)
  1988. declare export function assertEnumNumberBody(node: ?Object, opts?: ?Object): void
  1989. declare export function isEnumStringBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringBody)
  1990. declare export function assertEnumStringBody(node: ?Object, opts?: ?Object): void
  1991. declare export function isEnumSymbolBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumSymbolBody)
  1992. declare export function assertEnumSymbolBody(node: ?Object, opts?: ?Object): void
  1993. declare export function isEnumBooleanMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanMember)
  1994. declare export function assertEnumBooleanMember(node: ?Object, opts?: ?Object): void
  1995. declare export function isEnumNumberMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberMember)
  1996. declare export function assertEnumNumberMember(node: ?Object, opts?: ?Object): void
  1997. declare export function isEnumStringMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringMember)
  1998. declare export function assertEnumStringMember(node: ?Object, opts?: ?Object): void
  1999. declare export function isEnumDefaultedMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDefaultedMember)
  2000. declare export function assertEnumDefaultedMember(node: ?Object, opts?: ?Object): void
  2001. declare export function isIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIndexedAccessType)
  2002. declare export function assertIndexedAccessType(node: ?Object, opts?: ?Object): void
  2003. declare export function isOptionalIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalIndexedAccessType)
  2004. declare export function assertOptionalIndexedAccessType(node: ?Object, opts?: ?Object): void
  2005. declare export function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute)
  2006. declare export function assertJSXAttribute(node: ?Object, opts?: ?Object): void
  2007. declare export function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement)
  2008. declare export function assertJSXClosingElement(node: ?Object, opts?: ?Object): void
  2009. declare export function isJSXElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXElement)
  2010. declare export function assertJSXElement(node: ?Object, opts?: ?Object): void
  2011. declare export function isJSXEmptyExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXEmptyExpression)
  2012. declare export function assertJSXEmptyExpression(node: ?Object, opts?: ?Object): void
  2013. declare export function isJSXExpressionContainer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXExpressionContainer)
  2014. declare export function assertJSXExpressionContainer(node: ?Object, opts?: ?Object): void
  2015. declare export function isJSXSpreadChild(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadChild)
  2016. declare export function assertJSXSpreadChild(node: ?Object, opts?: ?Object): void
  2017. declare export function isJSXIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXIdentifier)
  2018. declare export function assertJSXIdentifier(node: ?Object, opts?: ?Object): void
  2019. declare export function isJSXMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXMemberExpression)
  2020. declare export function assertJSXMemberExpression(node: ?Object, opts?: ?Object): void
  2021. declare export function isJSXNamespacedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXNamespacedName)
  2022. declare export function assertJSXNamespacedName(node: ?Object, opts?: ?Object): void
  2023. declare export function isJSXOpeningElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningElement)
  2024. declare export function assertJSXOpeningElement(node: ?Object, opts?: ?Object): void
  2025. declare export function isJSXSpreadAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadAttribute)
  2026. declare export function assertJSXSpreadAttribute(node: ?Object, opts?: ?Object): void
  2027. declare export function isJSXText(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXText)
  2028. declare export function assertJSXText(node: ?Object, opts?: ?Object): void
  2029. declare export function isJSXFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXFragment)
  2030. declare export function assertJSXFragment(node: ?Object, opts?: ?Object): void
  2031. declare export function isJSXOpeningFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningFragment)
  2032. declare export function assertJSXOpeningFragment(node: ?Object, opts?: ?Object): void
  2033. declare export function isJSXClosingFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingFragment)
  2034. declare export function assertJSXClosingFragment(node: ?Object, opts?: ?Object): void
  2035. declare export function isNoop(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNoop)
  2036. declare export function assertNoop(node: ?Object, opts?: ?Object): void
  2037. declare export function isPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePlaceholder)
  2038. declare export function assertPlaceholder(node: ?Object, opts?: ?Object): void
  2039. declare export function isV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeV8IntrinsicIdentifier)
  2040. declare export function assertV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): void
  2041. declare export function isArgumentPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArgumentPlaceholder)
  2042. declare export function assertArgumentPlaceholder(node: ?Object, opts?: ?Object): void
  2043. declare export function isBindExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBindExpression)
  2044. declare export function assertBindExpression(node: ?Object, opts?: ?Object): void
  2045. declare export function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator)
  2046. declare export function assertDecorator(node: ?Object, opts?: ?Object): void
  2047. declare export function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression)
  2048. declare export function assertDoExpression(node: ?Object, opts?: ?Object): void
  2049. declare export function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier)
  2050. declare export function assertExportDefaultSpecifier(node: ?Object, opts?: ?Object): void
  2051. declare export function isRecordExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRecordExpression)
  2052. declare export function assertRecordExpression(node: ?Object, opts?: ?Object): void
  2053. declare export function isTupleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleExpression)
  2054. declare export function assertTupleExpression(node: ?Object, opts?: ?Object): void
  2055. declare export function isDecimalLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecimalLiteral)
  2056. declare export function assertDecimalLiteral(node: ?Object, opts?: ?Object): void
  2057. declare export function isModuleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeModuleExpression)
  2058. declare export function assertModuleExpression(node: ?Object, opts?: ?Object): void
  2059. declare export function isTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTopicReference)
  2060. declare export function assertTopicReference(node: ?Object, opts?: ?Object): void
  2061. declare export function isPipelineTopicExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineTopicExpression)
  2062. declare export function assertPipelineTopicExpression(node: ?Object, opts?: ?Object): void
  2063. declare export function isPipelineBareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineBareFunction)
  2064. declare export function assertPipelineBareFunction(node: ?Object, opts?: ?Object): void
  2065. declare export function isPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelinePrimaryTopicReference)
  2066. declare export function assertPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): void
  2067. declare export function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty)
  2068. declare export function assertTSParameterProperty(node: ?Object, opts?: ?Object): void
  2069. declare export function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction)
  2070. declare export function assertTSDeclareFunction(node: ?Object, opts?: ?Object): void
  2071. declare export function isTSDeclareMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareMethod)
  2072. declare export function assertTSDeclareMethod(node: ?Object, opts?: ?Object): void
  2073. declare export function isTSQualifiedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSQualifiedName)
  2074. declare export function assertTSQualifiedName(node: ?Object, opts?: ?Object): void
  2075. declare export function isTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSCallSignatureDeclaration)
  2076. declare export function assertTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): void
  2077. declare export function isTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructSignatureDeclaration)
  2078. declare export function assertTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): void
  2079. declare export function isTSPropertySignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSPropertySignature)
  2080. declare export function assertTSPropertySignature(node: ?Object, opts?: ?Object): void
  2081. declare export function isTSMethodSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMethodSignature)
  2082. declare export function assertTSMethodSignature(node: ?Object, opts?: ?Object): void
  2083. declare export function isTSIndexSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexSignature)
  2084. declare export function assertTSIndexSignature(node: ?Object, opts?: ?Object): void
  2085. declare export function isTSAnyKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAnyKeyword)
  2086. declare export function assertTSAnyKeyword(node: ?Object, opts?: ?Object): void
  2087. declare export function isTSBooleanKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBooleanKeyword)
  2088. declare export function assertTSBooleanKeyword(node: ?Object, opts?: ?Object): void
  2089. declare export function isTSBigIntKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBigIntKeyword)
  2090. declare export function assertTSBigIntKeyword(node: ?Object, opts?: ?Object): void
  2091. declare export function isTSIntrinsicKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntrinsicKeyword)
  2092. declare export function assertTSIntrinsicKeyword(node: ?Object, opts?: ?Object): void
  2093. declare export function isTSNeverKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNeverKeyword)
  2094. declare export function assertTSNeverKeyword(node: ?Object, opts?: ?Object): void
  2095. declare export function isTSNullKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNullKeyword)
  2096. declare export function assertTSNullKeyword(node: ?Object, opts?: ?Object): void
  2097. declare export function isTSNumberKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNumberKeyword)
  2098. declare export function assertTSNumberKeyword(node: ?Object, opts?: ?Object): void
  2099. declare export function isTSObjectKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSObjectKeyword)
  2100. declare export function assertTSObjectKeyword(node: ?Object, opts?: ?Object): void
  2101. declare export function isTSStringKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSStringKeyword)
  2102. declare export function assertTSStringKeyword(node: ?Object, opts?: ?Object): void
  2103. declare export function isTSSymbolKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSymbolKeyword)
  2104. declare export function assertTSSymbolKeyword(node: ?Object, opts?: ?Object): void
  2105. declare export function isTSUndefinedKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUndefinedKeyword)
  2106. declare export function assertTSUndefinedKeyword(node: ?Object, opts?: ?Object): void
  2107. declare export function isTSUnknownKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnknownKeyword)
  2108. declare export function assertTSUnknownKeyword(node: ?Object, opts?: ?Object): void
  2109. declare export function isTSVoidKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSVoidKeyword)
  2110. declare export function assertTSVoidKeyword(node: ?Object, opts?: ?Object): void
  2111. declare export function isTSThisType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSThisType)
  2112. declare export function assertTSThisType(node: ?Object, opts?: ?Object): void
  2113. declare export function isTSFunctionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSFunctionType)
  2114. declare export function assertTSFunctionType(node: ?Object, opts?: ?Object): void
  2115. declare export function isTSConstructorType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructorType)
  2116. declare export function assertTSConstructorType(node: ?Object, opts?: ?Object): void
  2117. declare export function isTSTypeReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeReference)
  2118. declare export function assertTSTypeReference(node: ?Object, opts?: ?Object): void
  2119. declare export function isTSTypePredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypePredicate)
  2120. declare export function assertTSTypePredicate(node: ?Object, opts?: ?Object): void
  2121. declare export function isTSTypeQuery(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeQuery)
  2122. declare export function assertTSTypeQuery(node: ?Object, opts?: ?Object): void
  2123. declare export function isTSTypeLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeLiteral)
  2124. declare export function assertTSTypeLiteral(node: ?Object, opts?: ?Object): void
  2125. declare export function isTSArrayType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSArrayType)
  2126. declare export function assertTSArrayType(node: ?Object, opts?: ?Object): void
  2127. declare export function isTSTupleType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTupleType)
  2128. declare export function assertTSTupleType(node: ?Object, opts?: ?Object): void
  2129. declare export function isTSOptionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSOptionalType)
  2130. declare export function assertTSOptionalType(node: ?Object, opts?: ?Object): void
  2131. declare export function isTSRestType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSRestType)
  2132. declare export function assertTSRestType(node: ?Object, opts?: ?Object): void
  2133. declare export function isTSNamedTupleMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamedTupleMember)
  2134. declare export function assertTSNamedTupleMember(node: ?Object, opts?: ?Object): void
  2135. declare export function isTSUnionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnionType)
  2136. declare export function assertTSUnionType(node: ?Object, opts?: ?Object): void
  2137. declare export function isTSIntersectionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntersectionType)
  2138. declare export function assertTSIntersectionType(node: ?Object, opts?: ?Object): void
  2139. declare export function isTSConditionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConditionalType)
  2140. declare export function assertTSConditionalType(node: ?Object, opts?: ?Object): void
  2141. declare export function isTSInferType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInferType)
  2142. declare export function assertTSInferType(node: ?Object, opts?: ?Object): void
  2143. declare export function isTSParenthesizedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParenthesizedType)
  2144. declare export function assertTSParenthesizedType(node: ?Object, opts?: ?Object): void
  2145. declare export function isTSTypeOperator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeOperator)
  2146. declare export function assertTSTypeOperator(node: ?Object, opts?: ?Object): void
  2147. declare export function isTSIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexedAccessType)
  2148. declare export function assertTSIndexedAccessType(node: ?Object, opts?: ?Object): void
  2149. declare export function isTSMappedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMappedType)
  2150. declare export function assertTSMappedType(node: ?Object, opts?: ?Object): void
  2151. declare export function isTSTemplateLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTemplateLiteralType)
  2152. declare export function assertTSTemplateLiteralType(node: ?Object, opts?: ?Object): void
  2153. declare export function isTSLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSLiteralType)
  2154. declare export function assertTSLiteralType(node: ?Object, opts?: ?Object): void
  2155. declare export function isTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExpressionWithTypeArguments)
  2156. declare export function assertTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): void
  2157. declare export function isTSInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceDeclaration)
  2158. declare export function assertTSInterfaceDeclaration(node: ?Object, opts?: ?Object): void
  2159. declare export function isTSInterfaceBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceBody)
  2160. declare export function assertTSInterfaceBody(node: ?Object, opts?: ?Object): void
  2161. declare export function isTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAliasDeclaration)
  2162. declare export function assertTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): void
  2163. declare export function isTSInstantiationExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInstantiationExpression)
  2164. declare export function assertTSInstantiationExpression(node: ?Object, opts?: ?Object): void
  2165. declare export function isTSAsExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAsExpression)
  2166. declare export function assertTSAsExpression(node: ?Object, opts?: ?Object): void
  2167. declare export function isTSSatisfiesExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSatisfiesExpression)
  2168. declare export function assertTSSatisfiesExpression(node: ?Object, opts?: ?Object): void
  2169. declare export function isTSTypeAssertion(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAssertion)
  2170. declare export function assertTSTypeAssertion(node: ?Object, opts?: ?Object): void
  2171. declare export function isTSEnumBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumBody)
  2172. declare export function assertTSEnumBody(node: ?Object, opts?: ?Object): void
  2173. declare export function isTSEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumDeclaration)
  2174. declare export function assertTSEnumDeclaration(node: ?Object, opts?: ?Object): void
  2175. declare export function isTSEnumMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumMember)
  2176. declare export function assertTSEnumMember(node: ?Object, opts?: ?Object): void
  2177. declare export function isTSModuleDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleDeclaration)
  2178. declare export function assertTSModuleDeclaration(node: ?Object, opts?: ?Object): void
  2179. declare export function isTSModuleBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleBlock)
  2180. declare export function assertTSModuleBlock(node: ?Object, opts?: ?Object): void
  2181. declare export function isTSImportType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportType)
  2182. declare export function assertTSImportType(node: ?Object, opts?: ?Object): void
  2183. declare export function isTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportEqualsDeclaration)
  2184. declare export function assertTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): void
  2185. declare export function isTSExternalModuleReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExternalModuleReference)
  2186. declare export function assertTSExternalModuleReference(node: ?Object, opts?: ?Object): void
  2187. declare export function isTSNonNullExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNonNullExpression)
  2188. declare export function assertTSNonNullExpression(node: ?Object, opts?: ?Object): void
  2189. declare export function isTSExportAssignment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExportAssignment)
  2190. declare export function assertTSExportAssignment(node: ?Object, opts?: ?Object): void
  2191. declare export function isTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamespaceExportDeclaration)
  2192. declare export function assertTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): void
  2193. declare export function isTSTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAnnotation)
  2194. declare export function assertTSTypeAnnotation(node: ?Object, opts?: ?Object): void
  2195. declare export function isTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterInstantiation)
  2196. declare export function assertTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
  2197. declare export function isTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterDeclaration)
  2198. declare export function assertTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
  2199. declare export function isTSTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameter)
  2200. declare export function assertTSTypeParameter(node: ?Object, opts?: ?Object): void
  2201. declare export function isStandardized(node: ?Object, opts?: ?Object): boolean
  2202. declare export function assertStandardized(node: ?Object, opts?: ?Object): void
  2203. declare export function isExpression(node: ?Object, opts?: ?Object): boolean
  2204. declare export function assertExpression(node: ?Object, opts?: ?Object): void
  2205. declare export function isBinary(node: ?Object, opts?: ?Object): boolean
  2206. declare export function assertBinary(node: ?Object, opts?: ?Object): void
  2207. declare export function isScopable(node: ?Object, opts?: ?Object): boolean
  2208. declare export function assertScopable(node: ?Object, opts?: ?Object): void
  2209. declare export function isBlockParent(node: ?Object, opts?: ?Object): boolean
  2210. declare export function assertBlockParent(node: ?Object, opts?: ?Object): void
  2211. declare export function isBlock(node: ?Object, opts?: ?Object): boolean
  2212. declare export function assertBlock(node: ?Object, opts?: ?Object): void
  2213. declare export function isStatement(node: ?Object, opts?: ?Object): boolean
  2214. declare export function assertStatement(node: ?Object, opts?: ?Object): void
  2215. declare export function isTerminatorless(node: ?Object, opts?: ?Object): boolean
  2216. declare export function assertTerminatorless(node: ?Object, opts?: ?Object): void
  2217. declare export function isCompletionStatement(node: ?Object, opts?: ?Object): boolean
  2218. declare export function assertCompletionStatement(node: ?Object, opts?: ?Object): void
  2219. declare export function isConditional(node: ?Object, opts?: ?Object): boolean
  2220. declare export function assertConditional(node: ?Object, opts?: ?Object): void
  2221. declare export function isLoop(node: ?Object, opts?: ?Object): boolean
  2222. declare export function assertLoop(node: ?Object, opts?: ?Object): void
  2223. declare export function isWhile(node: ?Object, opts?: ?Object): boolean
  2224. declare export function assertWhile(node: ?Object, opts?: ?Object): void
  2225. declare export function isExpressionWrapper(node: ?Object, opts?: ?Object): boolean
  2226. declare export function assertExpressionWrapper(node: ?Object, opts?: ?Object): void
  2227. declare export function isFor(node: ?Object, opts?: ?Object): boolean
  2228. declare export function assertFor(node: ?Object, opts?: ?Object): void
  2229. declare export function isForXStatement(node: ?Object, opts?: ?Object): boolean
  2230. declare export function assertForXStatement(node: ?Object, opts?: ?Object): void
  2231. declare export function isFunction(node: ?Object, opts?: ?Object): boolean
  2232. declare export function assertFunction(node: ?Object, opts?: ?Object): void
  2233. declare export function isFunctionParent(node: ?Object, opts?: ?Object): boolean
  2234. declare export function assertFunctionParent(node: ?Object, opts?: ?Object): void
  2235. declare export function isPureish(node: ?Object, opts?: ?Object): boolean
  2236. declare export function assertPureish(node: ?Object, opts?: ?Object): void
  2237. declare export function isDeclaration(node: ?Object, opts?: ?Object): boolean
  2238. declare export function assertDeclaration(node: ?Object, opts?: ?Object): void
  2239. declare export function isPatternLike(node: ?Object, opts?: ?Object): boolean
  2240. declare export function assertPatternLike(node: ?Object, opts?: ?Object): void
  2241. declare export function isLVal(node: ?Object, opts?: ?Object): boolean
  2242. declare export function assertLVal(node: ?Object, opts?: ?Object): void
  2243. declare export function isTSEntityName(node: ?Object, opts?: ?Object): boolean
  2244. declare export function assertTSEntityName(node: ?Object, opts?: ?Object): void
  2245. declare export function isLiteral(node: ?Object, opts?: ?Object): boolean
  2246. declare export function assertLiteral(node: ?Object, opts?: ?Object): void
  2247. declare export function isImmutable(node: ?Object, opts?: ?Object): boolean
  2248. declare export function assertImmutable(node: ?Object, opts?: ?Object): void
  2249. declare export function isUserWhitespacable(node: ?Object, opts?: ?Object): boolean
  2250. declare export function assertUserWhitespacable(node: ?Object, opts?: ?Object): void
  2251. declare export function isMethod(node: ?Object, opts?: ?Object): boolean
  2252. declare export function assertMethod(node: ?Object, opts?: ?Object): void
  2253. declare export function isObjectMember(node: ?Object, opts?: ?Object): boolean
  2254. declare export function assertObjectMember(node: ?Object, opts?: ?Object): void
  2255. declare export function isProperty(node: ?Object, opts?: ?Object): boolean
  2256. declare export function assertProperty(node: ?Object, opts?: ?Object): void
  2257. declare export function isUnaryLike(node: ?Object, opts?: ?Object): boolean
  2258. declare export function assertUnaryLike(node: ?Object, opts?: ?Object): void
  2259. declare export function isPattern(node: ?Object, opts?: ?Object): boolean
  2260. declare export function assertPattern(node: ?Object, opts?: ?Object): void
  2261. declare export function isClass(node: ?Object, opts?: ?Object): boolean
  2262. declare export function assertClass(node: ?Object, opts?: ?Object): void
  2263. declare export function isImportOrExportDeclaration(node: ?Object, opts?: ?Object): boolean
  2264. declare export function assertImportOrExportDeclaration(node: ?Object, opts?: ?Object): void
  2265. declare export function isExportDeclaration(node: ?Object, opts?: ?Object): boolean
  2266. declare export function assertExportDeclaration(node: ?Object, opts?: ?Object): void
  2267. declare export function isModuleSpecifier(node: ?Object, opts?: ?Object): boolean
  2268. declare export function assertModuleSpecifier(node: ?Object, opts?: ?Object): void
  2269. declare export function isAccessor(node: ?Object, opts?: ?Object): boolean
  2270. declare export function assertAccessor(node: ?Object, opts?: ?Object): void
  2271. declare export function isPrivate(node: ?Object, opts?: ?Object): boolean
  2272. declare export function assertPrivate(node: ?Object, opts?: ?Object): void
  2273. declare export function isFlow(node: ?Object, opts?: ?Object): boolean
  2274. declare export function assertFlow(node: ?Object, opts?: ?Object): void
  2275. declare export function isFlowType(node: ?Object, opts?: ?Object): boolean
  2276. declare export function assertFlowType(node: ?Object, opts?: ?Object): void
  2277. declare export function isFlowBaseAnnotation(node: ?Object, opts?: ?Object): boolean
  2278. declare export function assertFlowBaseAnnotation(node: ?Object, opts?: ?Object): void
  2279. declare export function isFlowDeclaration(node: ?Object, opts?: ?Object): boolean
  2280. declare export function assertFlowDeclaration(node: ?Object, opts?: ?Object): void
  2281. declare export function isFlowPredicate(node: ?Object, opts?: ?Object): boolean
  2282. declare export function assertFlowPredicate(node: ?Object, opts?: ?Object): void
  2283. declare export function isEnumBody(node: ?Object, opts?: ?Object): boolean
  2284. declare export function assertEnumBody(node: ?Object, opts?: ?Object): void
  2285. declare export function isEnumMember(node: ?Object, opts?: ?Object): boolean
  2286. declare export function assertEnumMember(node: ?Object, opts?: ?Object): void
  2287. declare export function isJSX(node: ?Object, opts?: ?Object): boolean
  2288. declare export function assertJSX(node: ?Object, opts?: ?Object): void
  2289. declare export function isMiscellaneous(node: ?Object, opts?: ?Object): boolean
  2290. declare export function assertMiscellaneous(node: ?Object, opts?: ?Object): void
  2291. declare export function isTypeScript(node: ?Object, opts?: ?Object): boolean
  2292. declare export function assertTypeScript(node: ?Object, opts?: ?Object): void
  2293. declare export function isTSTypeElement(node: ?Object, opts?: ?Object): boolean
  2294. declare export function assertTSTypeElement(node: ?Object, opts?: ?Object): void
  2295. declare export function isTSType(node: ?Object, opts?: ?Object): boolean
  2296. declare export function assertTSType(node: ?Object, opts?: ?Object): void
  2297. declare export function isTSBaseType(node: ?Object, opts?: ?Object): boolean
  2298. declare export function assertTSBaseType(node: ?Object, opts?: ?Object): void
  2299. declare export function isModuleDeclaration(node: ?Object, opts?: ?Object): boolean
  2300. declare export function assertModuleDeclaration(node: ?Object, opts?: ?Object): void
  2301. declare export function isNumberLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
  2302. declare export function assertNumberLiteral(node: ?Object, opts?: ?Object): void
  2303. declare export function isRegexLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
  2304. declare export function assertRegexLiteral(node: ?Object, opts?: ?Object): void
  2305. declare export function isRestProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
  2306. declare export function assertRestProperty(node: ?Object, opts?: ?Object): void
  2307. declare export function isSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
  2308. declare export function assertSpreadProperty(node: ?Object, opts?: ?Object): void
  2309. declare export var VISITOR_KEYS: { [type: string]: string[] }
  2310. declare export function assertNode(obj: any): void
  2311. declare export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): BabelNodeTypeAnnotation
  2312. declare export function createUnionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
  2313. declare export function createFlowUnionType(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
  2314. declare export function buildChildren(node: { children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeJSXEmptyExpression> }): Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>
  2315. declare export function clone<T>(n: T): T;
  2316. declare export function cloneDeep<T>(n: T): T;
  2317. declare export function cloneDeepWithoutLoc<T>(n: T): T;
  2318. declare export function cloneNode<T>(n: T, deep?: boolean, withoutLoc?: boolean): T;
  2319. declare export function cloneWithoutLoc<T>(n: T): T;
  2320. declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing'
  2321. declare export function addComment<T: BabelNode>(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T
  2322. declare export function addComments<T: BabelNode>(node: T, type: CommentTypeShorthand, comments: Array<Comment>): T
  2323. declare export function inheritInnerComments(node: BabelNode, parent: BabelNode): void
  2324. declare export function inheritLeadingComments(node: BabelNode, parent: BabelNode): void
  2325. declare export function inheritsComments<T: BabelNode>(node: T, parent: BabelNode): void
  2326. declare export function inheritTrailingComments(node: BabelNode, parent: BabelNode): void
  2327. declare export function removeComments<T: BabelNode>(node: T): T
  2328. declare export function ensureBlock(node: BabelNode, key: string): BabelNodeBlockStatement
  2329. declare export function toBindingIdentifierName(name?: ?string): string
  2330. declare export function toBlock(node: BabelNodeStatement | BabelNodeExpression, parent?: BabelNodeFunction | null): BabelNodeBlockStatement
  2331. declare export function toComputedKey(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNodeExpression | BabelNodeIdentifier): BabelNodeExpression
  2332. declare export function toExpression(node: BabelNodeExpressionStatement | BabelNodeExpression | BabelNodeClass | BabelNodeFunction): BabelNodeExpression
  2333. declare export function toIdentifier(name?: ?string): string
  2334. declare export function toKeyAlias(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNode): string
  2335. declare export function toStatement(node: BabelNodeStatement | BabelNodeClass | BabelNodeFunction | BabelNodeAssignmentExpression, ignore?: boolean): BabelNodeStatement | void
  2336. declare export function valueToNode(value: any): BabelNodeExpression
  2337. declare export function removeTypeDuplicates(types: Array<BabelNodeFlowType>): Array<BabelNodeFlowType>
  2338. declare export function appendToMemberExpression(member: BabelNodeMemberExpression, append: BabelNode, computed?: boolean): BabelNodeMemberExpression
  2339. declare export function inherits<T: BabelNode>(child: T, parent: BabelNode | null | void): T
  2340. declare export function prependToMemberExpression(member: BabelNodeMemberExpression, prepend: BabelNodeExpression): BabelNodeMemberExpression
  2341. declare export function removeProperties<T>(n: T, opts: ?{}): void;
  2342. declare export function removePropertiesDeep<T>(n: T, opts: ?{}): T;
  2343. declare export var getBindingIdentifiers: {
  2344. (node: BabelNode, duplicates?: boolean, outerOnly?: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> },
  2345. keys: { [type: string]: string[] }
  2346. }
  2347. declare export function getOuterBindingIdentifiers(node: BabelNode, duplicates?: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> }
  2348. declare type TraversalAncestors = Array<{
  2349. node: BabelNode,
  2350. key: string,
  2351. index?: number,
  2352. }>;
  2353. declare type TraversalHandler<T> = (BabelNode, TraversalAncestors, T) => void;
  2354. declare type TraversalHandlers<T> = {
  2355. enter?: TraversalHandler<T>,
  2356. exit?: TraversalHandler<T>,
  2357. };
  2358. declare export function traverse<T>(n: BabelNode, TraversalHandler<T> | TraversalHandlers<T>, state?: T): void;
  2359. declare export function traverseFast<T>(n: BabelNode, h: TraversalHandler<T>, state?: T): void;
  2360. declare export function shallowEqual(actual: Object, expected: Object): boolean
  2361. declare export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean
  2362. declare export function is(type: string, n: BabelNode, opts: Object): boolean;
  2363. declare export function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
  2364. declare export function isBlockScoped(node: BabelNode): boolean
  2365. declare export function isImmutable(node: BabelNode): boolean
  2366. declare export function isLet(node: BabelNode): boolean
  2367. declare export function isNode(node: ?Object): boolean
  2368. declare export function isNodesEquivalent(a: any, b: any): boolean
  2369. declare export function isPlaceholderType(placeholderType: string, targetType: string): boolean
  2370. declare export function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
  2371. declare export function isScope(node: BabelNode, parent: BabelNode): boolean
  2372. declare export function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean
  2373. declare export function isType(nodetype: ?string, targetType: string): boolean
  2374. declare export function isValidES3Identifier(name: string): boolean
  2375. declare export function isValidES3Identifier(name: string): boolean
  2376. declare export function isValidIdentifier(name: string): boolean
  2377. declare export function isVar(node: BabelNode): boolean
  2378. declare export function matchesPattern(node: ?BabelNode, match: string | Array<string>, allowPartial?: boolean): boolean
  2379. declare export function validate(n: BabelNode, key: string, value: mixed): void;
  2380. }