Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js.flow 162KB

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