source: trip-planner-front/node_modules/@babel/types/lib/index.js.flow@ 59329aa

Last change on this file since 59329aa was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

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