| | |
| | | |
| | | declare class BabelNodeArrayExpression extends BabelNode { |
| | | type: "ArrayExpression"; |
| | | elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>; |
| | | elements?: (null | BabelNodeExpression | BabelNodeSpreadElement)[]; |
| | | } |
| | | |
| | | declare class BabelNodeAssignmentExpression extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeBlockStatement extends BabelNode { |
| | | type: "BlockStatement"; |
| | | body: Array<BabelNodeStatement>; |
| | | directives?: Array<BabelNodeDirective>; |
| | | body: BabelNodeStatement[]; |
| | | directives?: BabelNodeDirective[]; |
| | | } |
| | | |
| | | declare class BabelNodeBreakStatement extends BabelNode { |
| | |
| | | declare class BabelNodeCallExpression extends BabelNode { |
| | | type: "CallExpression"; |
| | | callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier; |
| | | arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>; |
| | | arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[]; |
| | | optional?: boolean; |
| | | typeArguments?: BabelNodeTypeParameterInstantiation; |
| | | typeParameters?: BabelNodeTSTypeParameterInstantiation; |
| | |
| | | declare class BabelNodeFile extends BabelNode { |
| | | type: "File"; |
| | | program: BabelNodeProgram; |
| | | comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>; |
| | | tokens?: Array<any>; |
| | | comments?: (BabelNodeCommentBlock | BabelNodeCommentLine)[]; |
| | | tokens?: any[]; |
| | | } |
| | | |
| | | declare class BabelNodeForInStatement extends BabelNode { |
| | |
| | | declare class BabelNodeFunctionDeclaration extends BabelNode { |
| | | type: "FunctionDeclaration"; |
| | | id?: BabelNodeIdentifier; |
| | | params: Array<BabelNodeFunctionParameter>; |
| | | params: BabelNodeFunctionParameter[]; |
| | | body: BabelNodeBlockStatement; |
| | | generator?: boolean; |
| | | async?: boolean; |
| | |
| | | declare class BabelNodeFunctionExpression extends BabelNode { |
| | | type: "FunctionExpression"; |
| | | id?: BabelNodeIdentifier; |
| | | params: Array<BabelNodeFunctionParameter>; |
| | | params: BabelNodeFunctionParameter[]; |
| | | body: BabelNodeBlockStatement; |
| | | generator?: boolean; |
| | | async?: boolean; |
| | |
| | | declare class BabelNodeIdentifier extends BabelNode { |
| | | type: "Identifier"; |
| | | name: string; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | |
| | | declare class BabelNodeNewExpression extends BabelNode { |
| | | type: "NewExpression"; |
| | | callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier; |
| | | arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>; |
| | | arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[]; |
| | | optional?: boolean; |
| | | typeArguments?: BabelNodeTypeParameterInstantiation; |
| | | typeParameters?: BabelNodeTSTypeParameterInstantiation; |
| | |
| | | |
| | | declare class BabelNodeProgram extends BabelNode { |
| | | type: "Program"; |
| | | body: Array<BabelNodeStatement>; |
| | | directives?: Array<BabelNodeDirective>; |
| | | body: BabelNodeStatement[]; |
| | | directives?: BabelNodeDirective[]; |
| | | sourceType?: "script" | "module"; |
| | | interpreter?: BabelNodeInterpreterDirective; |
| | | } |
| | | |
| | | declare class BabelNodeObjectExpression extends BabelNode { |
| | | type: "ObjectExpression"; |
| | | properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>; |
| | | properties: (BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement)[]; |
| | | } |
| | | |
| | | declare class BabelNodeObjectMethod extends BabelNode { |
| | | type: "ObjectMethod"; |
| | | kind?: "method" | "get" | "set"; |
| | | key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral; |
| | | params: Array<BabelNodeFunctionParameter>; |
| | | params: BabelNodeFunctionParameter[]; |
| | | body: BabelNodeBlockStatement; |
| | | computed?: boolean; |
| | | generator?: boolean; |
| | | async?: boolean; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; |
| | | } |
| | |
| | | value: BabelNodeExpression | BabelNodePatternLike; |
| | | computed?: boolean; |
| | | shorthand?: boolean; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | } |
| | | |
| | | declare class BabelNodeRestElement extends BabelNode { |
| | | type: "RestElement"; |
| | | argument: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression | BabelNodeRestElement | BabelNodeAssignmentPattern; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeSequenceExpression extends BabelNode { |
| | | type: "SequenceExpression"; |
| | | expressions: Array<BabelNodeExpression>; |
| | | expressions: BabelNodeExpression[]; |
| | | } |
| | | |
| | | declare class BabelNodeParenthesizedExpression extends BabelNode { |
| | |
| | | declare class BabelNodeSwitchCase extends BabelNode { |
| | | type: "SwitchCase"; |
| | | test?: BabelNodeExpression; |
| | | consequent: Array<BabelNodeStatement>; |
| | | consequent: BabelNodeStatement[]; |
| | | } |
| | | |
| | | declare class BabelNodeSwitchStatement extends BabelNode { |
| | | type: "SwitchStatement"; |
| | | discriminant: BabelNodeExpression; |
| | | cases: Array<BabelNodeSwitchCase>; |
| | | cases: BabelNodeSwitchCase[]; |
| | | } |
| | | |
| | | declare class BabelNodeThisExpression extends BabelNode { |
| | |
| | | declare class BabelNodeVariableDeclaration extends BabelNode { |
| | | type: "VariableDeclaration"; |
| | | kind: "var" | "let" | "const" | "using" | "await using"; |
| | | declarations: Array<BabelNodeVariableDeclarator>; |
| | | declarations: BabelNodeVariableDeclarator[]; |
| | | declare?: boolean; |
| | | } |
| | | |
| | |
| | | type: "AssignmentPattern"; |
| | | left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression; |
| | | right: BabelNodeExpression; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | | |
| | | declare class BabelNodeArrayPattern extends BabelNode { |
| | | type: "ArrayPattern"; |
| | | elements: Array<null | BabelNodePatternLike>; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | elements: (null | BabelNodePatternLike)[]; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | | |
| | | declare class BabelNodeArrowFunctionExpression extends BabelNode { |
| | | type: "ArrowFunctionExpression"; |
| | | params: Array<BabelNodeFunctionParameter>; |
| | | params: BabelNodeFunctionParameter[]; |
| | | body: BabelNodeBlockStatement | BabelNodeExpression; |
| | | async?: boolean; |
| | | expression: boolean; |
| | |
| | | |
| | | declare class BabelNodeClassBody extends BabelNode { |
| | | type: "ClassBody"; |
| | | body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock>; |
| | | body: (BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock)[]; |
| | | } |
| | | |
| | | declare class BabelNodeClassExpression extends BabelNode { |
| | |
| | | id?: BabelNodeIdentifier; |
| | | superClass?: BabelNodeExpression; |
| | | body: BabelNodeClassBody; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | mixins?: BabelNodeInterfaceExtends; |
| | | superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; |
| | | typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; |
| | |
| | | id?: BabelNodeIdentifier; |
| | | superClass?: BabelNodeExpression; |
| | | body: BabelNodeClassBody; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | abstract?: boolean; |
| | | declare?: boolean; |
| | | mixins?: BabelNodeInterfaceExtends; |
| | |
| | | declare class BabelNodeExportAllDeclaration extends BabelNode { |
| | | type: "ExportAllDeclaration"; |
| | | source: BabelNodeStringLiteral; |
| | | assertions?: Array<BabelNodeImportAttribute>; |
| | | attributes?: Array<BabelNodeImportAttribute>; |
| | | attributes?: BabelNodeImportAttribute[]; |
| | | assertions?: BabelNodeImportAttribute[]; |
| | | exportKind?: "type" | "value"; |
| | | } |
| | | |
| | |
| | | declare class BabelNodeExportNamedDeclaration extends BabelNode { |
| | | type: "ExportNamedDeclaration"; |
| | | declaration?: BabelNodeDeclaration; |
| | | specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>; |
| | | specifiers?: (BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier)[]; |
| | | source?: BabelNodeStringLiteral; |
| | | assertions?: Array<BabelNodeImportAttribute>; |
| | | attributes?: Array<BabelNodeImportAttribute>; |
| | | attributes?: BabelNodeImportAttribute[]; |
| | | assertions?: BabelNodeImportAttribute[]; |
| | | exportKind?: "type" | "value"; |
| | | } |
| | | |
| | |
| | | |
| | | declare class BabelNodeImportDeclaration extends BabelNode { |
| | | type: "ImportDeclaration"; |
| | | specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>; |
| | | specifiers: (BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier)[]; |
| | | source: BabelNodeStringLiteral; |
| | | assertions?: Array<BabelNodeImportAttribute>; |
| | | attributes?: Array<BabelNodeImportAttribute>; |
| | | attributes?: BabelNodeImportAttribute[]; |
| | | assertions?: BabelNodeImportAttribute[]; |
| | | importKind?: "type" | "typeof" | "value"; |
| | | module?: boolean; |
| | | phase?: "source" | "defer"; |
| | |
| | | type: "ClassMethod"; |
| | | kind?: "get" | "set" | "method" | "constructor"; |
| | | key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression; |
| | | params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>; |
| | | params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[]; |
| | | body: BabelNodeBlockStatement; |
| | | computed?: boolean; |
| | | generator?: boolean; |
| | |
| | | abstract?: boolean; |
| | | access?: "public" | "private" | "protected"; |
| | | accessibility?: "public" | "private" | "protected"; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | override?: boolean; |
| | | returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | |
| | | |
| | | declare class BabelNodeObjectPattern extends BabelNode { |
| | | type: "ObjectPattern"; |
| | | properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | properties: (BabelNodeRestElement | BabelNodeObjectProperty)[]; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeTemplateLiteral extends BabelNode { |
| | | type: "TemplateLiteral"; |
| | | quasis: Array<BabelNodeTemplateElement>; |
| | | expressions: Array<BabelNodeExpression | BabelNodeTSType>; |
| | | quasis: BabelNodeTemplateElement[]; |
| | | expressions: (BabelNodeExpression | BabelNodeTSType)[]; |
| | | } |
| | | |
| | | declare class BabelNodeYieldExpression extends BabelNode { |
| | |
| | | declare class BabelNodeOptionalCallExpression extends BabelNode { |
| | | type: "OptionalCallExpression"; |
| | | callee: BabelNodeExpression; |
| | | arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>; |
| | | arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[]; |
| | | optional: boolean; |
| | | typeArguments?: BabelNodeTypeParameterInstantiation; |
| | | typeParameters?: BabelNodeTSTypeParameterInstantiation; |
| | |
| | | key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression; |
| | | value?: BabelNodeExpression; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | computed?: boolean; |
| | | abstract?: boolean; |
| | | accessibility?: "public" | "private" | "protected"; |
| | |
| | | key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression | BabelNodePrivateName; |
| | | value?: BabelNodeExpression; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | computed?: boolean; |
| | | abstract?: boolean; |
| | | accessibility?: "public" | "private" | "protected"; |
| | |
| | | type: "ClassPrivateProperty"; |
| | | key: BabelNodePrivateName; |
| | | value?: BabelNodeExpression; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | definite?: boolean; |
| | | optional?: boolean; |
| | | readonly?: boolean; |
| | |
| | | type: "ClassPrivateMethod"; |
| | | kind?: "get" | "set" | "method"; |
| | | key: BabelNodePrivateName; |
| | | params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>; |
| | | params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[]; |
| | | body: BabelNodeBlockStatement; |
| | | abstract?: boolean; |
| | | access?: "public" | "private" | "protected"; |
| | | accessibility?: "public" | "private" | "protected"; |
| | | async?: boolean; |
| | | computed?: boolean; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | generator?: boolean; |
| | | optional?: boolean; |
| | | override?: boolean; |
| | |
| | | |
| | | declare class BabelNodeStaticBlock extends BabelNode { |
| | | type: "StaticBlock"; |
| | | body: Array<BabelNodeStatement>; |
| | | body: BabelNodeStatement[]; |
| | | } |
| | | |
| | | declare class BabelNodeImportAttribute extends BabelNode { |
| | |
| | | id: BabelNodeIdentifier; |
| | | typeParameters?: BabelNodeTypeParameterDeclaration; |
| | | body: BabelNodeObjectTypeAnnotation; |
| | | mixins?: Array<BabelNodeInterfaceExtends>; |
| | | mixins?: BabelNodeInterfaceExtends[]; |
| | | } |
| | | |
| | | declare class BabelNodeDeclareFunction extends BabelNode { |
| | |
| | | declare class BabelNodeDeclareExportDeclaration extends BabelNode { |
| | | type: "DeclareExportDeclaration"; |
| | | declaration?: BabelNodeFlow; |
| | | specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>; |
| | | specifiers?: (BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier)[]; |
| | | source?: BabelNodeStringLiteral; |
| | | attributes?: Array<BabelNodeImportAttribute>; |
| | | assertions?: Array<BabelNodeImportAttribute>; |
| | | attributes?: BabelNodeImportAttribute[]; |
| | | assertions?: BabelNodeImportAttribute[]; |
| | | } |
| | | |
| | | declare class BabelNodeDeclareExportAllDeclaration extends BabelNode { |
| | | type: "DeclareExportAllDeclaration"; |
| | | source: BabelNodeStringLiteral; |
| | | attributes?: Array<BabelNodeImportAttribute>; |
| | | assertions?: Array<BabelNodeImportAttribute>; |
| | | attributes?: BabelNodeImportAttribute[]; |
| | | assertions?: BabelNodeImportAttribute[]; |
| | | exportKind?: "type" | "value"; |
| | | } |
| | | |
| | |
| | | declare class BabelNodeFunctionTypeAnnotation extends BabelNode { |
| | | type: "FunctionTypeAnnotation"; |
| | | typeParameters?: BabelNodeTypeParameterDeclaration; |
| | | params: Array<BabelNodeFunctionTypeParam>; |
| | | params: BabelNodeFunctionTypeParam[]; |
| | | rest?: BabelNodeFunctionTypeParam; |
| | | returnType: BabelNodeFlowType; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeIntersectionTypeAnnotation extends BabelNode { |
| | | type: "IntersectionTypeAnnotation"; |
| | | types: Array<BabelNodeFlowType>; |
| | | types: BabelNodeFlowType[]; |
| | | } |
| | | |
| | | declare class BabelNodeMixedTypeAnnotation extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeObjectTypeAnnotation extends BabelNode { |
| | | type: "ObjectTypeAnnotation"; |
| | | properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>; |
| | | indexers?: Array<BabelNodeObjectTypeIndexer>; |
| | | callProperties?: Array<BabelNodeObjectTypeCallProperty>; |
| | | internalSlots?: Array<BabelNodeObjectTypeInternalSlot>; |
| | | properties: (BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty)[]; |
| | | indexers?: BabelNodeObjectTypeIndexer[]; |
| | | callProperties?: BabelNodeObjectTypeCallProperty[]; |
| | | internalSlots?: BabelNodeObjectTypeInternalSlot[]; |
| | | exact?: boolean; |
| | | inexact?: boolean; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeTupleTypeAnnotation extends BabelNode { |
| | | type: "TupleTypeAnnotation"; |
| | | types: Array<BabelNodeFlowType>; |
| | | types: BabelNodeFlowType[]; |
| | | } |
| | | |
| | | declare class BabelNodeTypeofTypeAnnotation extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTypeParameterDeclaration extends BabelNode { |
| | | type: "TypeParameterDeclaration"; |
| | | params: Array<BabelNodeTypeParameter>; |
| | | params: BabelNodeTypeParameter[]; |
| | | } |
| | | |
| | | declare class BabelNodeTypeParameterInstantiation extends BabelNode { |
| | | type: "TypeParameterInstantiation"; |
| | | params: Array<BabelNodeFlowType>; |
| | | params: BabelNodeFlowType[]; |
| | | } |
| | | |
| | | declare class BabelNodeUnionTypeAnnotation extends BabelNode { |
| | | type: "UnionTypeAnnotation"; |
| | | types: Array<BabelNodeFlowType>; |
| | | types: BabelNodeFlowType[]; |
| | | } |
| | | |
| | | declare class BabelNodeVariance extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeEnumBooleanBody extends BabelNode { |
| | | type: "EnumBooleanBody"; |
| | | members: Array<BabelNodeEnumBooleanMember>; |
| | | members: BabelNodeEnumBooleanMember[]; |
| | | explicitType: boolean; |
| | | hasUnknownMembers: boolean; |
| | | } |
| | | |
| | | declare class BabelNodeEnumNumberBody extends BabelNode { |
| | | type: "EnumNumberBody"; |
| | | members: Array<BabelNodeEnumNumberMember>; |
| | | members: BabelNodeEnumNumberMember[]; |
| | | explicitType: boolean; |
| | | hasUnknownMembers: boolean; |
| | | } |
| | | |
| | | declare class BabelNodeEnumStringBody extends BabelNode { |
| | | type: "EnumStringBody"; |
| | | members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>; |
| | | members: (BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember)[]; |
| | | explicitType: boolean; |
| | | hasUnknownMembers: boolean; |
| | | } |
| | | |
| | | declare class BabelNodeEnumSymbolBody extends BabelNode { |
| | | type: "EnumSymbolBody"; |
| | | members: Array<BabelNodeEnumDefaultedMember>; |
| | | members: BabelNodeEnumDefaultedMember[]; |
| | | hasUnknownMembers: boolean; |
| | | } |
| | | |
| | |
| | | type: "JSXElement"; |
| | | openingElement: BabelNodeJSXOpeningElement; |
| | | closingElement?: BabelNodeJSXClosingElement; |
| | | children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>; |
| | | children: (BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment)[]; |
| | | selfClosing?: boolean; |
| | | } |
| | | |
| | |
| | | declare class BabelNodeJSXOpeningElement extends BabelNode { |
| | | type: "JSXOpeningElement"; |
| | | name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName; |
| | | attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>; |
| | | attributes: (BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute)[]; |
| | | selfClosing?: boolean; |
| | | typeArguments?: BabelNodeTypeParameterInstantiation; |
| | | typeParameters?: BabelNodeTSTypeParameterInstantiation; |
| | |
| | | type: "JSXFragment"; |
| | | openingFragment: BabelNodeJSXOpeningFragment; |
| | | closingFragment: BabelNodeJSXClosingFragment; |
| | | children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>; |
| | | children: (BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment)[]; |
| | | } |
| | | |
| | | declare class BabelNodeJSXOpeningFragment extends BabelNode { |
| | |
| | | type: "Placeholder"; |
| | | expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; |
| | | name: BabelNodeIdentifier; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | optional?: boolean; |
| | | typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeRecordExpression extends BabelNode { |
| | | type: "RecordExpression"; |
| | | properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>; |
| | | properties: (BabelNodeObjectProperty | BabelNodeSpreadElement)[]; |
| | | } |
| | | |
| | | declare class BabelNodeTupleExpression extends BabelNode { |
| | | type: "TupleExpression"; |
| | | elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>; |
| | | elements?: (BabelNodeExpression | BabelNodeSpreadElement)[]; |
| | | } |
| | | |
| | | declare class BabelNodeDecimalLiteral extends BabelNode { |
| | |
| | | type: "TSParameterProperty"; |
| | | parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern; |
| | | accessibility?: "public" | "private" | "protected"; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | override?: boolean; |
| | | readonly?: boolean; |
| | | } |
| | |
| | | type: "TSDeclareFunction"; |
| | | id?: BabelNodeIdentifier; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; |
| | | params: Array<BabelNodeFunctionParameter>; |
| | | params: BabelNodeFunctionParameter[]; |
| | | returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | async?: boolean; |
| | | declare?: boolean; |
| | |
| | | |
| | | declare class BabelNodeTSDeclareMethod extends BabelNode { |
| | | type: "TSDeclareMethod"; |
| | | decorators?: Array<BabelNodeDecorator>; |
| | | decorators?: BabelNodeDecorator[]; |
| | | key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; |
| | | params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>; |
| | | params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[]; |
| | | returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; |
| | | abstract?: boolean; |
| | | access?: "public" | "private" | "protected"; |
| | |
| | | declare class BabelNodeTSCallSignatureDeclaration extends BabelNode { |
| | | type: "TSCallSignatureDeclaration"; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration; |
| | | parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>; |
| | | parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | } |
| | | |
| | | declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode { |
| | | type: "TSConstructSignatureDeclaration"; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration; |
| | | parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>; |
| | | parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | } |
| | | |
| | |
| | | type: "TSMethodSignature"; |
| | | key: BabelNodeExpression; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration; |
| | | parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>; |
| | | parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | computed?: boolean; |
| | | kind: "method" | "get" | "set"; |
| | |
| | | |
| | | declare class BabelNodeTSIndexSignature extends BabelNode { |
| | | type: "TSIndexSignature"; |
| | | parameters: Array<BabelNodeIdentifier>; |
| | | parameters: BabelNodeIdentifier[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | readonly?: boolean; |
| | | } |
| | |
| | | declare class BabelNodeTSFunctionType extends BabelNode { |
| | | type: "TSFunctionType"; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration; |
| | | parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>; |
| | | parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | } |
| | | |
| | | declare class BabelNodeTSConstructorType extends BabelNode { |
| | | type: "TSConstructorType"; |
| | | typeParameters?: BabelNodeTSTypeParameterDeclaration; |
| | | parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>; |
| | | parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[]; |
| | | typeAnnotation?: BabelNodeTSTypeAnnotation; |
| | | abstract?: boolean; |
| | | } |
| | |
| | | |
| | | declare class BabelNodeTSTypeLiteral extends BabelNode { |
| | | type: "TSTypeLiteral"; |
| | | members: Array<BabelNodeTSTypeElement>; |
| | | members: BabelNodeTSTypeElement[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSArrayType extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSTupleType extends BabelNode { |
| | | type: "TSTupleType"; |
| | | elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>; |
| | | elementTypes: (BabelNodeTSType | BabelNodeTSNamedTupleMember)[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSOptionalType extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSUnionType extends BabelNode { |
| | | type: "TSUnionType"; |
| | | types: Array<BabelNodeTSType>; |
| | | types: BabelNodeTSType[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSIntersectionType extends BabelNode { |
| | | type: "TSIntersectionType"; |
| | | types: Array<BabelNodeTSType>; |
| | | types: BabelNodeTSType[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSConditionalType extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSTemplateLiteralType extends BabelNode { |
| | | type: "TSTemplateLiteralType"; |
| | | quasis: Array<BabelNodeTemplateElement>; |
| | | types: Array<BabelNodeTSType>; |
| | | quasis: BabelNodeTemplateElement[]; |
| | | types: BabelNodeTSType[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSLiteralType extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSInterfaceBody extends BabelNode { |
| | | type: "TSInterfaceBody"; |
| | | body: Array<BabelNodeTSTypeElement>; |
| | | body: BabelNodeTSTypeElement[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSTypeAliasDeclaration extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSEnumBody extends BabelNode { |
| | | type: "TSEnumBody"; |
| | | members: Array<BabelNodeTSEnumMember>; |
| | | members: BabelNodeTSEnumMember[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSEnumDeclaration extends BabelNode { |
| | | type: "TSEnumDeclaration"; |
| | | id: BabelNodeIdentifier; |
| | | members: Array<BabelNodeTSEnumMember>; |
| | | members: BabelNodeTSEnumMember[]; |
| | | body?: BabelNodeTSEnumBody; |
| | | declare?: boolean; |
| | | initializer?: BabelNodeExpression; |
| | |
| | | |
| | | declare class BabelNodeTSModuleBlock extends BabelNode { |
| | | type: "TSModuleBlock"; |
| | | body: Array<BabelNodeStatement>; |
| | | body: BabelNodeStatement[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSImportType extends BabelNode { |
| | |
| | | |
| | | declare class BabelNodeTSTypeParameterInstantiation extends BabelNode { |
| | | type: "TSTypeParameterInstantiation"; |
| | | params: Array<BabelNodeTSType>; |
| | | params: BabelNodeTSType[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSTypeParameterDeclaration extends BabelNode { |
| | | type: "TSTypeParameterDeclaration"; |
| | | params: Array<BabelNodeTSTypeParameter>; |
| | | params: BabelNodeTSTypeParameter[]; |
| | | } |
| | | |
| | | declare class BabelNodeTSTypeParameter extends BabelNode { |
| | |
| | | type BabelNodeModuleDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration; |
| | | |
| | | declare module "@babel/types" { |
| | | declare export function arrayExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeArrayExpression; |
| | | declare export function arrayExpression(elements?: (null | BabelNodeExpression | BabelNodeSpreadElement)[]): BabelNodeArrayExpression; |
| | | declare export function assignmentExpression(operator: string, left: BabelNodeLVal | BabelNodeOptionalMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentExpression; |
| | | declare export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression; |
| | | declare export function interpreterDirective(value: string): BabelNodeInterpreterDirective; |
| | | declare export function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective; |
| | | declare export function directiveLiteral(value: string): BabelNodeDirectiveLiteral; |
| | | declare export function blockStatement(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>): BabelNodeBlockStatement; |
| | | declare export function blockStatement(body: BabelNodeStatement[], directives?: BabelNodeDirective[]): BabelNodeBlockStatement; |
| | | declare export function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement; |
| | | declare export function callExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeCallExpression; |
| | | declare export function callExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[]): BabelNodeCallExpression; |
| | | declare export function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause; |
| | | declare export function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression; |
| | | declare export function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement; |
| | |
| | | declare export function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement; |
| | | declare export function emptyStatement(): BabelNodeEmptyStatement; |
| | | declare export function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement; |
| | | declare export function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile; |
| | | declare export function file(program: BabelNodeProgram, comments?: (BabelNodeCommentBlock | BabelNodeCommentLine)[], tokens?: any[]): BabelNodeFile; |
| | | declare export function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement; |
| | | declare export function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement; |
| | | declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeFunctionParameter>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration; |
| | | declare export function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeFunctionParameter>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression; |
| | | declare export function functionDeclaration(id?: BabelNodeIdentifier, params: BabelNodeFunctionParameter[], body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration; |
| | | declare export function functionExpression(id?: BabelNodeIdentifier, params: BabelNodeFunctionParameter[], body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression; |
| | | declare export function identifier(name: string): BabelNodeIdentifier; |
| | | declare export function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement; |
| | | declare export function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement; |
| | |
| | | declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral; |
| | | declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; |
| | | declare export function memberExpression(object: BabelNodeExpression | BabelNodeSuper, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: boolean): BabelNodeMemberExpression; |
| | | declare export function newExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression; |
| | | declare export function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram; |
| | | declare export function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression; |
| | | declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral, params: Array<BabelNodeFunctionParameter>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod; |
| | | declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral | BabelNodePrivateName, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty; |
| | | declare export function newExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[]): BabelNodeNewExpression; |
| | | declare export function program(body: BabelNodeStatement[], directives?: BabelNodeDirective[], sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram; |
| | | declare export function objectExpression(properties: (BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement)[]): BabelNodeObjectExpression; |
| | | declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral, params: BabelNodeFunctionParameter[], body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod; |
| | | declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral | BabelNodePrivateName, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: BabelNodeDecorator[]): BabelNodeObjectProperty; |
| | | declare export function restElement(argument: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression | BabelNodeRestElement | BabelNodeAssignmentPattern): BabelNodeRestElement; |
| | | declare export function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement; |
| | | declare export function sequenceExpression(expressions: Array<BabelNodeExpression>): BabelNodeSequenceExpression; |
| | | declare export function sequenceExpression(expressions: BabelNodeExpression[]): BabelNodeSequenceExpression; |
| | | declare export function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression; |
| | | declare export function switchCase(test?: BabelNodeExpression, consequent: Array<BabelNodeStatement>): BabelNodeSwitchCase; |
| | | declare export function switchStatement(discriminant: BabelNodeExpression, cases: Array<BabelNodeSwitchCase>): BabelNodeSwitchStatement; |
| | | declare export function switchCase(test?: BabelNodeExpression, consequent: BabelNodeStatement[]): BabelNodeSwitchCase; |
| | | declare export function switchStatement(discriminant: BabelNodeExpression, cases: BabelNodeSwitchCase[]): BabelNodeSwitchStatement; |
| | | declare export function thisExpression(): BabelNodeThisExpression; |
| | | declare export function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement; |
| | | declare export function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement; |
| | | declare export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression; |
| | | declare export function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression; |
| | | declare export function variableDeclaration(kind: "var" | "let" | "const" | "using" | "await using", declarations: Array<BabelNodeVariableDeclarator>): BabelNodeVariableDeclaration; |
| | | declare export function variableDeclaration(kind: "var" | "let" | "const" | "using" | "await using", declarations: BabelNodeVariableDeclarator[]): BabelNodeVariableDeclaration; |
| | | declare export function variableDeclarator(id: BabelNodeLVal | BabelNodeVoidPattern, init?: BabelNodeExpression): BabelNodeVariableDeclarator; |
| | | declare export function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement; |
| | | declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement; |
| | | declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSSatisfiesExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern; |
| | | declare export function arrayPattern(elements: Array<null | BabelNodePatternLike>): BabelNodeArrayPattern; |
| | | declare export function arrowFunctionExpression(params: Array<BabelNodeFunctionParameter>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression; |
| | | declare export function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock>): BabelNodeClassBody; |
| | | declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression; |
| | | declare export function classDeclaration(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration; |
| | | declare export function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration; |
| | | declare export function arrayPattern(elements: (null | BabelNodePatternLike)[]): BabelNodeArrayPattern; |
| | | declare export function arrowFunctionExpression(params: BabelNodeFunctionParameter[], body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression; |
| | | declare export function classBody(body: (BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeClassAccessorProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature | BabelNodeStaticBlock)[]): BabelNodeClassBody; |
| | | declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: BabelNodeDecorator[]): BabelNodeClassExpression; |
| | | declare export function classDeclaration(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: BabelNodeDecorator[]): BabelNodeClassDeclaration; |
| | | declare export function exportAllDeclaration(source: BabelNodeStringLiteral, attributes?: BabelNodeImportAttribute[]): BabelNodeExportAllDeclaration; |
| | | declare export function exportDefaultDeclaration(declaration: BabelNodeTSDeclareFunction | BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration; |
| | | declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration; |
| | | declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: (BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier)[], source?: BabelNodeStringLiteral, attributes?: BabelNodeImportAttribute[]): BabelNodeExportNamedDeclaration; |
| | | declare export function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier; |
| | | declare export function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement; |
| | | declare export function importDeclaration(specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>, source: BabelNodeStringLiteral): BabelNodeImportDeclaration; |
| | | declare export function importDeclaration(specifiers: (BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier)[], source: BabelNodeStringLiteral, attributes?: BabelNodeImportAttribute[]): BabelNodeImportDeclaration; |
| | | declare export function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier; |
| | | declare export function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier; |
| | | declare export function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeImportSpecifier; |
| | | declare export function importExpression(source: BabelNodeExpression, options?: BabelNodeExpression): BabelNodeImportExpression; |
| | | declare export function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty; |
| | | declare export function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod; |
| | | declare export function objectPattern(properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>): BabelNodeObjectPattern; |
| | | declare export function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[], body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod; |
| | | declare export function objectPattern(properties: (BabelNodeRestElement | BabelNodeObjectProperty)[]): BabelNodeObjectPattern; |
| | | declare export function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement; |
| | | declare function _super(): BabelNodeSuper; |
| | | declare export { _super as super } |
| | | declare export function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression; |
| | | declare export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement; |
| | | declare export function templateLiteral(quasis: Array<BabelNodeTemplateElement>, expressions: Array<BabelNodeExpression | BabelNodeTSType>): BabelNodeTemplateLiteral; |
| | | declare export function templateLiteral(quasis: BabelNodeTemplateElement[], expressions: (BabelNodeExpression | BabelNodeTSType)[]): BabelNodeTemplateLiteral; |
| | | declare export function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression; |
| | | declare export function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression; |
| | | declare function _import(): BabelNodeImport; |
| | |
| | | declare export function bigIntLiteral(value: string): BabelNodeBigIntLiteral; |
| | | declare export function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier; |
| | | declare export function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression; |
| | | declare export function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>, optional: boolean): BabelNodeOptionalCallExpression; |
| | | declare export function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassProperty; |
| | | declare export function classAccessorProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression | BabelNodePrivateName, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassAccessorProperty; |
| | | declare export function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: Array<BabelNodeDecorator>, _static?: boolean): BabelNodeClassPrivateProperty; |
| | | declare export function classPrivateMethod(kind?: "get" | "set" | "method", key: BabelNodePrivateName, params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod; |
| | | declare export function optionalCallExpression(callee: BabelNodeExpression, _arguments: (BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder)[], optional: boolean): BabelNodeOptionalCallExpression; |
| | | declare export function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: BabelNodeDecorator[], computed?: boolean, _static?: boolean): BabelNodeClassProperty; |
| | | declare export function classAccessorProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression | BabelNodePrivateName, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: BabelNodeDecorator[], computed?: boolean, _static?: boolean): BabelNodeClassAccessorProperty; |
| | | declare export function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: BabelNodeDecorator[], _static?: boolean): BabelNodeClassPrivateProperty; |
| | | declare export function classPrivateMethod(kind?: "get" | "set" | "method", key: BabelNodePrivateName, params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[], body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod; |
| | | declare export function privateName(id: BabelNodeIdentifier): BabelNodePrivateName; |
| | | declare export function staticBlock(body: Array<BabelNodeStatement>): BabelNodeStaticBlock; |
| | | declare export function staticBlock(body: BabelNodeStatement[]): BabelNodeStaticBlock; |
| | | declare export function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute; |
| | | declare export function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation; |
| | | declare export function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation; |
| | |
| | | declare export function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation; |
| | | declare export function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation; |
| | | declare export function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements; |
| | | declare export function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass; |
| | | declare export function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: BabelNodeInterfaceExtends[], body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass; |
| | | declare export function declareFunction(id: BabelNodeIdentifier): BabelNodeDeclareFunction; |
| | | declare export function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface; |
| | | declare export function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: BabelNodeInterfaceExtends[], body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface; |
| | | declare export function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule; |
| | | declare export function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports; |
| | | declare export function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias; |
| | | declare export function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType; |
| | | declare export function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable; |
| | | declare export function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral, attributes?: Array<BabelNodeImportAttribute>): BabelNodeDeclareExportDeclaration; |
| | | declare export function declareExportAllDeclaration(source: BabelNodeStringLiteral, attributes?: Array<BabelNodeImportAttribute>): BabelNodeDeclareExportAllDeclaration; |
| | | declare export function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: (BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier)[], source?: BabelNodeStringLiteral, attributes?: BabelNodeImportAttribute[]): BabelNodeDeclareExportDeclaration; |
| | | declare export function declareExportAllDeclaration(source: BabelNodeStringLiteral, attributes?: BabelNodeImportAttribute[]): BabelNodeDeclareExportAllDeclaration; |
| | | declare export function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate; |
| | | declare export function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation; |
| | | declare export function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array<BabelNodeFunctionTypeParam>, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation; |
| | | declare export function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: BabelNodeFunctionTypeParam[], rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation; |
| | | declare export function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType): BabelNodeFunctionTypeParam; |
| | | declare export function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation; |
| | | declare export function inferredPredicate(): BabelNodeInferredPredicate; |
| | | declare export function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends; |
| | | declare export function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration; |
| | | declare export function interfaceTypeAnnotation(_extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation; |
| | | declare export function intersectionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeIntersectionTypeAnnotation; |
| | | declare export function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: BabelNodeInterfaceExtends[], body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration; |
| | | declare export function interfaceTypeAnnotation(_extends?: BabelNodeInterfaceExtends[], body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation; |
| | | declare export function intersectionTypeAnnotation(types: BabelNodeFlowType[]): BabelNodeIntersectionTypeAnnotation; |
| | | declare export function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation; |
| | | declare export function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation; |
| | | declare export function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation; |
| | | declare export function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation; |
| | | declare export function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation; |
| | | declare export function objectTypeAnnotation(properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>, indexers?: Array<BabelNodeObjectTypeIndexer>, callProperties?: Array<BabelNodeObjectTypeCallProperty>, internalSlots?: Array<BabelNodeObjectTypeInternalSlot>, exact?: boolean): BabelNodeObjectTypeAnnotation; |
| | | declare export function objectTypeAnnotation(properties: (BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty)[], indexers?: BabelNodeObjectTypeIndexer[], callProperties?: BabelNodeObjectTypeCallProperty[], internalSlots?: BabelNodeObjectTypeInternalSlot[], exact?: boolean): BabelNodeObjectTypeAnnotation; |
| | | declare export function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot; |
| | | declare export function objectTypeCallProperty(value: BabelNodeFlowType): BabelNodeObjectTypeCallProperty; |
| | | declare export function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeIndexer; |
| | |
| | | declare export function stringTypeAnnotation(): BabelNodeStringTypeAnnotation; |
| | | declare export function symbolTypeAnnotation(): BabelNodeSymbolTypeAnnotation; |
| | | declare export function thisTypeAnnotation(): BabelNodeThisTypeAnnotation; |
| | | declare export function tupleTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeTupleTypeAnnotation; |
| | | declare export function tupleTypeAnnotation(types: BabelNodeFlowType[]): BabelNodeTupleTypeAnnotation; |
| | | declare export function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation; |
| | | declare export function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias; |
| | | declare export function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation; |
| | | declare export function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression; |
| | | declare export function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeTypeParameter; |
| | | declare export function typeParameterDeclaration(params: Array<BabelNodeTypeParameter>): BabelNodeTypeParameterDeclaration; |
| | | declare export function typeParameterInstantiation(params: Array<BabelNodeFlowType>): BabelNodeTypeParameterInstantiation; |
| | | declare export function unionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation; |
| | | declare export function typeParameterDeclaration(params: BabelNodeTypeParameter[]): BabelNodeTypeParameterDeclaration; |
| | | declare export function typeParameterInstantiation(params: BabelNodeFlowType[]): BabelNodeTypeParameterInstantiation; |
| | | declare export function unionTypeAnnotation(types: BabelNodeFlowType[]): BabelNodeUnionTypeAnnotation; |
| | | declare export function variance(kind: "minus" | "plus"): BabelNodeVariance; |
| | | declare export function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation; |
| | | declare export function enumDeclaration(id: BabelNodeIdentifier, body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody): BabelNodeEnumDeclaration; |
| | | declare export function enumBooleanBody(members: Array<BabelNodeEnumBooleanMember>): BabelNodeEnumBooleanBody; |
| | | declare export function enumNumberBody(members: Array<BabelNodeEnumNumberMember>): BabelNodeEnumNumberBody; |
| | | declare export function enumStringBody(members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>): BabelNodeEnumStringBody; |
| | | declare export function enumSymbolBody(members: Array<BabelNodeEnumDefaultedMember>): BabelNodeEnumSymbolBody; |
| | | declare export function enumBooleanBody(members: BabelNodeEnumBooleanMember[]): BabelNodeEnumBooleanBody; |
| | | declare export function enumNumberBody(members: BabelNodeEnumNumberMember[]): BabelNodeEnumNumberBody; |
| | | declare export function enumStringBody(members: (BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember)[]): BabelNodeEnumStringBody; |
| | | declare export function enumSymbolBody(members: BabelNodeEnumDefaultedMember[]): BabelNodeEnumSymbolBody; |
| | | declare export function enumBooleanMember(id: BabelNodeIdentifier): BabelNodeEnumBooleanMember; |
| | | declare export function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember; |
| | | declare export function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember; |
| | |
| | | declare export function optionalIndexedAccessType(objectType: BabelNodeFlowType, indexType: BabelNodeFlowType): BabelNodeOptionalIndexedAccessType; |
| | | declare export function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute; |
| | | declare export function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement; |
| | | declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement; |
| | | declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: (BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment)[], selfClosing?: boolean): BabelNodeJSXElement; |
| | | declare export function jsxEmptyExpression(): BabelNodeJSXEmptyExpression; |
| | | declare export function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer; |
| | | declare export function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild; |
| | | declare export function jsxIdentifier(name: string): BabelNodeJSXIdentifier; |
| | | declare export function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression; |
| | | declare export function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName; |
| | | declare export function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>, selfClosing?: boolean): BabelNodeJSXOpeningElement; |
| | | declare export function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: (BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute)[], selfClosing?: boolean): BabelNodeJSXOpeningElement; |
| | | declare export function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute; |
| | | declare export function jsxText(value: string): BabelNodeJSXText; |
| | | declare export function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>): BabelNodeJSXFragment; |
| | | declare export function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: (BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment)[]): BabelNodeJSXFragment; |
| | | declare export function jsxOpeningFragment(): BabelNodeJSXOpeningFragment; |
| | | declare export function jsxClosingFragment(): BabelNodeJSXClosingFragment; |
| | | declare export function noop(): BabelNodeNoop; |
| | |
| | | declare export function decorator(expression: BabelNodeExpression): BabelNodeDecorator; |
| | | declare export function doExpression(body: BabelNodeBlockStatement, async?: boolean): BabelNodeDoExpression; |
| | | declare export function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier; |
| | | declare export function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression; |
| | | declare export function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression; |
| | | declare export function recordExpression(properties: (BabelNodeObjectProperty | BabelNodeSpreadElement)[]): BabelNodeRecordExpression; |
| | | declare export function tupleExpression(elements?: (BabelNodeExpression | BabelNodeSpreadElement)[]): BabelNodeTupleExpression; |
| | | declare export function decimalLiteral(value: string): BabelNodeDecimalLiteral; |
| | | declare export function moduleExpression(body: BabelNodeProgram): BabelNodeModuleExpression; |
| | | declare export function topicReference(): BabelNodeTopicReference; |
| | |
| | | declare export function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference; |
| | | declare export function voidPattern(): BabelNodeVoidPattern; |
| | | declare export function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty; |
| | | declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeFunctionParameter>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction; |
| | | declare export function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeFunctionParameter | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod; |
| | | declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: BabelNodeFunctionParameter[], returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction; |
| | | declare export function tsDeclareMethod(decorators?: BabelNodeDecorator[], key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: (BabelNodeFunctionParameter | BabelNodeTSParameterProperty)[], returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod; |
| | | declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName; |
| | | declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; |
| | | declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; |
| | | declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; |
| | | declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; |
| | | declare export function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSPropertySignature; |
| | | declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature; |
| | | declare export function tsIndexSignature(parameters: Array<BabelNodeIdentifier>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature; |
| | | declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature; |
| | | declare export function tsIndexSignature(parameters: BabelNodeIdentifier[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature; |
| | | declare export function tsAnyKeyword(): BabelNodeTSAnyKeyword; |
| | | declare export function tsBooleanKeyword(): BabelNodeTSBooleanKeyword; |
| | | declare export function tsBigIntKeyword(): BabelNodeTSBigIntKeyword; |
| | |
| | | declare export function tsUnknownKeyword(): BabelNodeTSUnknownKeyword; |
| | | declare export function tsVoidKeyword(): BabelNodeTSVoidKeyword; |
| | | declare export function tsThisType(): BabelNodeTSThisType; |
| | | declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; |
| | | declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; |
| | | declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; |
| | | declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: (BabelNodeArrayPattern | BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeRestElement)[], typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; |
| | | declare export function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference; |
| | | declare export function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate; |
| | | declare export function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeQuery; |
| | | declare export function tsTypeLiteral(members: Array<BabelNodeTSTypeElement>): BabelNodeTSTypeLiteral; |
| | | declare export function tsTypeLiteral(members: BabelNodeTSTypeElement[]): BabelNodeTSTypeLiteral; |
| | | declare export function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType; |
| | | declare export function tsTupleType(elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>): BabelNodeTSTupleType; |
| | | declare export function tsTupleType(elementTypes: (BabelNodeTSType | BabelNodeTSNamedTupleMember)[]): BabelNodeTSTupleType; |
| | | declare export function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType; |
| | | declare export function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType; |
| | | declare export function tsNamedTupleMember(label: BabelNodeIdentifier, elementType: BabelNodeTSType, optional?: boolean): BabelNodeTSNamedTupleMember; |
| | | declare export function tsUnionType(types: Array<BabelNodeTSType>): BabelNodeTSUnionType; |
| | | declare export function tsIntersectionType(types: Array<BabelNodeTSType>): BabelNodeTSIntersectionType; |
| | | declare export function tsUnionType(types: BabelNodeTSType[]): BabelNodeTSUnionType; |
| | | declare export function tsIntersectionType(types: BabelNodeTSType[]): BabelNodeTSIntersectionType; |
| | | declare export function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType; |
| | | declare export function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType; |
| | | declare export function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType; |
| | | declare export function tsTypeOperator(typeAnnotation: BabelNodeTSType, operator?: string): BabelNodeTSTypeOperator; |
| | | declare export function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType; |
| | | declare export function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType; |
| | | declare export function tsTemplateLiteralType(quasis: Array<BabelNodeTemplateElement>, types: Array<BabelNodeTSType>): BabelNodeTSTemplateLiteralType; |
| | | declare export function tsTemplateLiteralType(quasis: BabelNodeTemplateElement[], types: BabelNodeTSType[]): BabelNodeTSTemplateLiteralType; |
| | | declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeTemplateLiteral | BabelNodeUnaryExpression): BabelNodeTSLiteralType; |
| | | declare export function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments; |
| | | declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array<BabelNodeTSExpressionWithTypeArguments>, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration; |
| | | declare export function tsInterfaceBody(body: Array<BabelNodeTSTypeElement>): BabelNodeTSInterfaceBody; |
| | | declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: BabelNodeTSExpressionWithTypeArguments[], body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration; |
| | | declare export function tsInterfaceBody(body: BabelNodeTSTypeElement[]): BabelNodeTSInterfaceBody; |
| | | declare export function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAliasDeclaration; |
| | | declare export function tsInstantiationExpression(expression: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSInstantiationExpression; |
| | | declare export function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression; |
| | | declare export function tsSatisfiesExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSSatisfiesExpression; |
| | | declare export function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion; |
| | | declare export function tsEnumBody(members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumBody; |
| | | declare export function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumDeclaration; |
| | | declare export function tsEnumBody(members: BabelNodeTSEnumMember[]): BabelNodeTSEnumBody; |
| | | declare export function tsEnumDeclaration(id: BabelNodeIdentifier, members: BabelNodeTSEnumMember[]): BabelNodeTSEnumDeclaration; |
| | | declare export function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember; |
| | | declare export function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration): BabelNodeTSModuleDeclaration; |
| | | declare export function tsModuleBlock(body: Array<BabelNodeStatement>): BabelNodeTSModuleBlock; |
| | | declare export function tsModuleBlock(body: BabelNodeStatement[]): BabelNodeTSModuleBlock; |
| | | declare export function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType; |
| | | declare export function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference): BabelNodeTSImportEqualsDeclaration; |
| | | declare export function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference; |
| | |
| | | declare export function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment; |
| | | declare export function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration; |
| | | declare export function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation; |
| | | declare export function tsTypeParameterInstantiation(params: Array<BabelNodeTSType>): BabelNodeTSTypeParameterInstantiation; |
| | | declare export function tsTypeParameterDeclaration(params: Array<BabelNodeTSTypeParameter>): BabelNodeTSTypeParameterDeclaration; |
| | | declare export function tsTypeParameterInstantiation(params: BabelNodeTSType[]): BabelNodeTSTypeParameterInstantiation; |
| | | declare export function tsTypeParameterDeclaration(params: BabelNodeTSTypeParameter[]): BabelNodeTSTypeParameterDeclaration; |
| | | declare export function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name: string): BabelNodeTSTypeParameter; |
| | | declare export function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression) |
| | | declare export function assertArrayExpression(node: ?Object, opts?: ?Object): void |