c2d252465e881ca94017c18270e6698774492673e4f8ef5e6bc23b448a93b4b588ef1d99632991db05371ff2030b34b7eb0856e190ad723e9891c6ae1fdc89 176 KB

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