import * as K from "./kinds" ; import { namedTypes } from "./namedTypes" ; export interface FileBuilder { ( program , name ? ) : namedTypes . File ; from ( params ) : namedTypes . File ; } export interface ProgramBuilder { ( body ) : namedTypes . Program ; from ( params ) : namedTypes . Program ; } export interface IdentifierBuilder { ( name ) : namedTypes . Identifier ; from ( params ) : namedTypes . Identifier ; } export interface BlockStatementBuilder { ( body ) : namedTypes . BlockStatement ; from ( params ) : namedTypes . BlockStatement ; } export interface EmptyStatementBuilder { ( ) : namedTypes . EmptyStatement ; from ( params ) : namedTypes . EmptyStatement ; } export interface ExpressionStatementBuilder { ( expression ) : namedTypes . ExpressionStatement ; from ( params ) : namedTypes . ExpressionStatement ; } export interface IfStatementBuilder { ( test , consequent , alternate ? ) : namedTypes . IfStatement ; from ( params ) : namedTypes . IfStatement ; } export interface LabeledStatementBuilder { ( label , body ) : namedTypes . LabeledStatement ; from ( params ) : namedTypes . LabeledStatement ; } export interface BreakStatementBuilder { ( label ? ) : namedTypes . BreakStatement ; from ( params ) : namedTypes . BreakStatement ; } export interface ContinueStatementBuilder { ( label ? ) : namedTypes . ContinueStatement ; from ( params ) : namedTypes . ContinueStatement ; } export interface WithStatementBuilder { ( object , body ) : namedTypes . WithStatement ; from ( params ) : namedTypes . WithStatement ; } export interface SwitchStatementBuilder { ( discriminant , cases , lexical ? ) : namedTypes . SwitchStatement ; from ( params ) : namedTypes . SwitchStatement ; } export interface SwitchCaseBuilder { ( test , consequent ) : namedTypes . SwitchCase ; from ( params ) : namedTypes . SwitchCase ; } export interface ReturnStatementBuilder { ( argument ) : namedTypes . ReturnStatement ; from ( params ) : namedTypes . ReturnStatement ; } export interface ThrowStatementBuilder { ( argument ) : namedTypes . ThrowStatement ; from ( params ) : namedTypes . ThrowStatement ; } export interface TryStatementBuilder { ( block , handler ? , finalizer ? ) : namedTypes . TryStatement ; from ( params ) : namedTypes . TryStatement ; } export interface CatchClauseBuilder { ( param , guard , body ) : namedTypes . CatchClause ; from ( params ) : namedTypes . CatchClause ; } export interface WhileStatementBuilder { ( test , body ) : namedTypes . WhileStatement ; from ( params ) : namedTypes . WhileStatement ; } export interface DoWhileStatementBuilder { ( body , test ) : namedTypes . DoWhileStatement ; from ( params ) : namedTypes . DoWhileStatement ; } export interface ForStatementBuilder { ( init , test , update , body ) : namedTypes . ForStatement ; from ( params ) : namedTypes . ForStatement ; } export interface VariableDeclarationBuilder { ( kind , declarations ) : namedTypes . VariableDeclaration ; from ( params ) : namedTypes . VariableDeclaration ; } export interface ForInStatementBuilder { ( left , right , body ) : namedTypes . ForInStatement ; from ( params ) : namedTypes . ForInStatement ; } export interface DebuggerStatementBuilder { ( ) : namedTypes . DebuggerStatement ; from ( params ) : namedTypes . DebuggerStatement ; } export interface FunctionDeclarationBuilder { ( id , params , body , generator ? , expression ? ) : namedTypes . FunctionDeclaration ; from ( params ) : namedTypes . FunctionDeclaration ; } export interface FunctionExpressionBuilder { ( id , params , body , generator ? , expression ? ) : namedTypes . FunctionExpression ; from ( params ) : namedTypes . FunctionExpression ; } export interface VariableDeclaratorBuilder { ( id , init ? ) : namedTypes . VariableDeclarator ; from ( params ) : namedTypes . VariableDeclarator ; } export interface ThisExpressionBuilder { ( ) : namedTypes . ThisExpression ; from ( params ) : namedTypes . ThisExpression ; } export interface ArrayExpressionBuilder { ( elements ) : namedTypes . ArrayExpression ; from ( params ) : namedTypes . ArrayExpression ; } export interface ObjectExpressionBuilder { ( properties ) : namedTypes . ObjectExpression ; from ( params ) : namedTypes . ObjectExpression ; } export interface PropertyBuilder { ( kind , key , value ) : namedTypes . Property ; from ( params ) : namedTypes . Property ; } export interface LiteralBuilder { ( value ) : namedTypes . Literal ; from ( params ) : namedTypes . Literal ; } export interface SequenceExpressionBuilder { ( expressions ) : namedTypes . SequenceExpression ; from ( params ) : namedTypes . SequenceExpression ; } export interface UnaryExpressionBuilder { ( operator , argument , prefix ? ) : namedTypes . UnaryExpression ; from ( params ) : namedTypes . UnaryExpression ; } export interface BinaryExpressionBuilder { ( operator , left , right ) : namedTypes . BinaryExpression ; from ( params ) : namedTypes . BinaryExpression ; } export interface AssignmentExpressionBuilder { ( operator , left , right ) : namedTypes . AssignmentExpression ; from ( params ) : namedTypes . AssignmentExpression ; } export interface MemberExpressionBuilder { ( object , property , computed ? ) : namedTypes . MemberExpression ; from ( params ) : namedTypes . MemberExpression ; } export interface UpdateExpressionBuilder { ( operator , argument , prefix ) : namedTypes . UpdateExpression ; from ( params ) : namedTypes . UpdateExpression ; } export interface LogicalExpressionBuilder { ( operator , left , right ) : namedTypes . LogicalExpression ; from ( params ) : namedTypes . LogicalExpression ; } export interface ConditionalExpressionBuilder { ( test , consequent , alternate ) : namedTypes . ConditionalExpression ; from ( params ) : namedTypes . ConditionalExpression ; } export interface NewExpressionBuilder { ( callee , argumentsParam ) : namedTypes . NewExpression ; from ( params ) : namedTypes . NewExpression ; } export interface CallExpressionBuilder { ( callee , argumentsParam ) : namedTypes . CallExpression ; from ( params ) : namedTypes . CallExpression ; } export interface RestElementBuilder { ( argument ) : namedTypes . RestElement ; from ( params ) : namedTypes . RestElement ; } export interface TypeAnnotationBuilder { ( typeAnnotation ) : namedTypes . TypeAnnotation ; from ( params ) : namedTypes . TypeAnnotation ; } export interface TSTypeAnnotationBuilder { ( typeAnnotation ) : namedTypes . TSTypeAnnotation ; from ( params ) : namedTypes . TSTypeAnnotation ; } export interface SpreadElementPatternBuilder { ( argument ) : namedTypes . SpreadElementPattern ; from ( params ) : namedTypes . SpreadElementPattern ; } export interface ArrowFunctionExpressionBuilder { ( params , body , expression ? ) : namedTypes . ArrowFunctionExpression ; from ( params ) : namedTypes . ArrowFunctionExpression ; } export interface ForOfStatementBuilder { ( left , right , body ) : namedTypes . ForOfStatement ; from ( params ) : namedTypes . ForOfStatement ; } export interface YieldExpressionBuilder { ( argument , delegate ? ) : namedTypes . YieldExpression ; from ( params ) : namedTypes . YieldExpression ; } export interface GeneratorExpressionBuilder { ( body , blocks , filter ) : namedTypes . GeneratorExpression ; from ( params ) : namedTypes . GeneratorExpression ; } export interface ComprehensionBlockBuilder { ( left , right , each ) : namedTypes . ComprehensionBlock ; from ( params ) : namedTypes . ComprehensionBlock ; } export interface ComprehensionExpressionBuilder { ( body , blocks , filter ) : namedTypes . ComprehensionExpression ; from ( params ) : namedTypes . ComprehensionExpression ; } export interface ObjectPropertyBuilder { ( key , value ) : namedTypes . ObjectProperty ; from ( params ) : namedTypes . ObjectProperty ; } export interface PropertyPatternBuilder { ( key , pattern ) : namedTypes . PropertyPattern ; from ( params ) : namedTypes . PropertyPattern ; } export interface ObjectPatternBuilder { ( properties ) : namedTypes . ObjectPattern ; from ( params ) : namedTypes . ObjectPattern ; } export interface ArrayPatternBuilder { ( elements ) : namedTypes . ArrayPattern ; from ( params ) : namedTypes . ArrayPattern ; } export interface SpreadElementBuilder { ( argument ) : namedTypes . SpreadElement ; from ( params ) : namedTypes . SpreadElement ; } export interface AssignmentPatternBuilder { ( left , right ) : namedTypes . AssignmentPattern ; from ( params ) : namedTypes . AssignmentPattern ; } export interface MethodDefinitionBuilder { ( kind , key , value , staticParam ? ) : namedTypes . MethodDefinition ; from ( params ) : namedTypes . MethodDefinition ; } export interface ClassPropertyDefinitionBuilder { ( definition ) : namedTypes . ClassPropertyDefinition ; from ( params ) : namedTypes . ClassPropertyDefinition ; } export interface ClassPropertyBuilder { ( key , value , typeAnnotation ? , staticParam ? ) : namedTypes . ClassProperty ; from ( params ) : namedTypes . ClassProperty ; } export interface ClassBodyBuilder { ( body ) : namedTypes . ClassBody ; from ( params ) : namedTypes . ClassBody ; } export interface ClassDeclarationBuilder { ( id , body , superClass ? ) : namedTypes . ClassDeclaration ; from ( params ) : namedTypes . ClassDeclaration ; } export interface ClassExpressionBuilder { ( id , body , superClass ? ) : namedTypes . ClassExpression ; from ( params ) : namedTypes . ClassExpression ; } export interface SuperBuilder { ( ) : namedTypes . Super ; from ( params ) : namedTypes . Super ; } export interface ImportSpecifierBuilder { ( imported , local ? ) : namedTypes . ImportSpecifier ; from ( params ) : namedTypes . ImportSpecifier ; } export interface ImportDefaultSpecifierBuilder { ( local ? ) : namedTypes . ImportDefaultSpecifier ; from ( params ) : namedTypes . ImportDefaultSpecifier ; } export interface ImportNamespaceSpecifierBuilder { ( local ? ) : namedTypes . ImportNamespaceSpecifier ; from ( params ) : namedTypes . ImportNamespaceSpecifier ; } export interface ImportDeclarationBuilder { ( specifiers , source , importKind ? ) : namedTypes . ImportDeclaration ; from ( params ) : namedTypes . ImportDeclaration ; } export interface ExportNamedDeclarationBuilder { ( declaration , specifiers ? , source ? ) : namedTypes . ExportNamedDeclaration ; from ( params ) : namedTypes . ExportNamedDeclaration ; } export interface ExportSpecifierBuilder { ( id ? , name ? ) : namedTypes . ExportSpecifier ; from ( params ) : namedTypes . ExportSpecifier ; } export interface ExportDefaultDeclarationBuilder { ( declaration ) : namedTypes . ExportDefaultDeclaration ; from ( params ) : namedTypes . ExportDefaultDeclaration ; } export interface ExportAllDeclarationBuilder { ( source , exported ) : namedTypes . ExportAllDeclaration ; from ( params ) : namedTypes . ExportAllDeclaration ; } export interface TaggedTemplateExpressionBuilder { ( tag , quasi ) : namedTypes . TaggedTemplateExpression ; from ( params ) : namedTypes . TaggedTemplateExpression ; } export interface TemplateLiteralBuilder { ( quasis , expressions ) : namedTypes . TemplateLiteral ; from ( params ) : namedTypes . TemplateLiteral ; } export interface TemplateElementBuilder { ( value , tail ) : namedTypes . TemplateElement ; from ( params ) : namedTypes . TemplateElement ; } export interface MetaPropertyBuilder { ( meta , property ) : namedTypes . MetaProperty ; from ( params ) : namedTypes . MetaProperty ; } export interface AwaitExpressionBuilder { ( argument , all ? ) : namedTypes . AwaitExpression ; from ( params ) : namedTypes . AwaitExpression ; } export interface SpreadPropertyBuilder { ( argument ) : namedTypes . SpreadProperty ; from ( params ) : namedTypes . SpreadProperty ; } export interface SpreadPropertyPatternBuilder { ( argument ) : namedTypes . SpreadPropertyPattern ; from ( params ) : namedTypes . SpreadPropertyPattern ; } export interface ImportExpressionBuilder { ( source ) : namedTypes . ImportExpression ; from ( params ) : namedTypes . ImportExpression ; } export interface ChainExpressionBuilder { ( expression ) : namedTypes . ChainExpression ; from ( params ) : namedTypes . ChainExpression ; } export interface OptionalCallExpressionBuilder { ( callee , argumentsParam , optional ? ) : namedTypes . OptionalCallExpression ; from ( params ) : namedTypes . OptionalCallExpression ; } export interface OptionalMemberExpressionBuilder { ( object , property , computed ? , optional ? ) : namedTypes . OptionalMemberExpression ; from ( params ) : namedTypes . OptionalMemberExpression ; } export interface StaticBlockBuilder { ( body ) : namedTypes . StaticBlock ; from ( params ) : namedTypes . StaticBlock ; } export interface DecoratorBuilder { ( expression ) : namedTypes . Decorator ; from ( params ) : namedTypes . Decorator ; } export interface PrivateNameBuilder { ( id ) : namedTypes . PrivateName ; from ( params ) : namedTypes . PrivateName ; } export interface ClassPrivatePropertyBuilder { ( key , value ? ) : namedTypes . ClassPrivateProperty ; from ( params ) : namedTypes . ClassPrivateProperty ; } export interface ImportAttributeBuilder { ( key , value ) : namedTypes . ImportAttribute ; from ( params ) : namedTypes . ImportAttribute ; } export interface RecordExpressionBuilder { ( properties ) : namedTypes . RecordExpression ; from ( params ) : namedTypes . RecordExpression ; } export interface ObjectMethodBuilder { ( kind , key , params , body , computed ? ) : namedTypes . ObjectMethod ; from ( params ) : namedTypes . ObjectMethod ; } export interface TupleExpressionBuilder { ( elements ) : namedTypes . TupleExpression ; from ( params ) : namedTypes . TupleExpression ; } export interface ModuleExpressionBuilder { ( body ) : namedTypes . ModuleExpression ; from ( params ) : namedTypes . ModuleExpression ; } export interface JSXAttributeBuilder { ( name , value ? ) : namedTypes . JSXAttribute ; from ( params ) : namedTypes . JSXAttribute ; } export interface JSXIdentifierBuilder { ( name ) : namedTypes . JSXIdentifier ; from ( params ) : namedTypes . JSXIdentifier ; } export interface JSXNamespacedNameBuilder { ( namespace , name ) : namedTypes . JSXNamespacedName ; from ( params ) : namedTypes . JSXNamespacedName ; } export interface JSXExpressionContainerBuilder { ( expression ) : namedTypes . JSXExpressionContainer ; from ( params ) : namedTypes . JSXExpressionContainer ; } export interface JSXElementBuilder { ( openingElement , closingElement ? , children ? ) : namedTypes . JSXElement ; from ( params ) : namedTypes . JSXElement ; } export interface JSXFragmentBuilder { ( openingFragment , closingFragment , children ? ) : namedTypes . JSXFragment ; from ( params ) : namedTypes . JSXFragment ; } export interface JSXMemberExpressionBuilder { ( object , property ) : namedTypes . JSXMemberExpression ; from ( params ) : namedTypes . JSXMemberExpression ; } export interface JSXSpreadAttributeBuilder { ( argument ) : namedTypes . JSXSpreadAttribute ; from ( params ) : namedTypes . JSXSpreadAttribute ; } export interface JSXEmptyExpressionBuilder { ( ) : namedTypes . JSXEmptyExpression ; from ( params ) : namedTypes . JSXEmptyExpression ; } export interface JSXTextBuilder { ( value , raw ? ) : namedTypes . JSXText ; from ( params ) : namedTypes . JSXText ; } export interface JSXSpreadChildBuilder { ( expression ) : namedTypes . JSXSpreadChild ; from ( params ) : namedTypes . JSXSpreadChild ; } export interface JSXOpeningElementBuilder { ( name , attributes ? , selfClosing ? ) : namedTypes . JSXOpeningElement ; from ( params ) : namedTypes . JSXOpeningElement ; } export interface JSXClosingElementBuilder { ( name ) : namedTypes . JSXClosingElement ; from ( params ) : namedTypes . JSXClosingElement ; } export interface JSXOpeningFragmentBuilder { ( ) : namedTypes . JSXOpeningFragment ; from ( params ) : namedTypes . JSXOpeningFragment ; } export interface JSXClosingFragmentBuilder { ( ) : namedTypes . JSXClosingFragment ; from ( params ) : namedTypes . JSXClosingFragment ; } export interface TypeParameterDeclarationBuilder { ( params ) : namedTypes . TypeParameterDeclaration ; from ( params ) : namedTypes . TypeParameterDeclaration ; } export interface TSTypeParameterDeclarationBuilder { ( params ) : namedTypes . TSTypeParameterDeclaration ; from ( params ) : namedTypes . TSTypeParameterDeclaration ; } export interface TypeParameterInstantiationBuilder { ( params ) : namedTypes . TypeParameterInstantiation ; from ( params ) : namedTypes . TypeParameterInstantiation ; } export interface TSTypeParameterInstantiationBuilder { ( params ) : namedTypes . TSTypeParameterInstantiation ; from ( params ) : namedTypes . TSTypeParameterInstantiation ; } export interface ClassImplementsBuilder { ( id ) : namedTypes . ClassImplements ; from ( params ) : namedTypes . ClassImplements ; } export interface TSExpressionWithTypeArgumentsBuilder { ( expression , typeParameters ? ) : namedTypes . TSExpressionWithTypeArguments ; from ( params ) : namedTypes . TSExpressionWithTypeArguments ; } export interface AnyTypeAnnotationBuilder { ( ) : namedTypes . AnyTypeAnnotation ; from ( params ) : namedTypes . AnyTypeAnnotation ; } export interface EmptyTypeAnnotationBuilder { ( ) : namedTypes . EmptyTypeAnnotation ; from ( params ) : namedTypes . EmptyTypeAnnotation ; } export interface MixedTypeAnnotationBuilder { ( ) : namedTypes . MixedTypeAnnotation ; from ( params ) : namedTypes . MixedTypeAnnotation ; } export interface VoidTypeAnnotationBuilder { ( ) : namedTypes . VoidTypeAnnotation ; from ( params ) : namedTypes . VoidTypeAnnotation ; } export interface SymbolTypeAnnotationBuilder { ( ) : namedTypes . SymbolTypeAnnotation ; from ( params ) : namedTypes . SymbolTypeAnnotation ; } export interface NumberTypeAnnotationBuilder { ( ) : namedTypes . NumberTypeAnnotation ; from ( params ) : namedTypes . NumberTypeAnnotation ; } export interface BigIntTypeAnnotationBuilder { ( ) : namedTypes . BigIntTypeAnnotation ; from ( params ) : namedTypes . BigIntTypeAnnotation ; } export interface NumberLiteralTypeAnnotationBuilder { ( value , raw ) : namedTypes . NumberLiteralTypeAnnotation ; from ( params ) : namedTypes . NumberLiteralTypeAnnotation ; } export interface NumericLiteralTypeAnnotationBuilder { ( value , raw ) : namedTypes . NumericLiteralTypeAnnotation ; from ( params ) : namedTypes . NumericLiteralTypeAnnotation ; } export interface BigIntLiteralTypeAnnotationBuilder { ( value , raw ) : namedTypes . BigIntLiteralTypeAnnotation ; from ( params ) : namedTypes . BigIntLiteralTypeAnnotation ; } export interface StringTypeAnnotationBuilder { ( ) : namedTypes . StringTypeAnnotation ; from ( params ) : namedTypes . StringTypeAnnotation ; } export interface StringLiteralTypeAnnotationBuilder { ( value , raw ) : namedTypes . StringLiteralTypeAnnotation ; from ( params ) : namedTypes . StringLiteralTypeAnnotation ; } export interface BooleanTypeAnnotationBuilder { ( ) : namedTypes . BooleanTypeAnnotation ; from ( params ) : namedTypes . BooleanTypeAnnotation ; } export interface BooleanLiteralTypeAnnotationBuilder { ( value , raw ) : namedTypes . BooleanLiteralTypeAnnotation ; from ( params ) : namedTypes . BooleanLiteralTypeAnnotation ; } export interface NullableTypeAnnotationBuilder { ( typeAnnotation ) : namedTypes . NullableTypeAnnotation ; from ( params ) : namedTypes . NullableTypeAnnotation ; } export interface NullLiteralTypeAnnotationBuilder { ( ) : namedTypes . NullLiteralTypeAnnotation ; from ( params ) : namedTypes . NullLiteralTypeAnnotation ; } export interface NullTypeAnnotationBuilder { ( ) : namedTypes . NullTypeAnnotation ; from ( params ) : namedTypes . NullTypeAnnotation ; } export interface ThisTypeAnnotationBuilder { ( ) : namedTypes . ThisTypeAnnotation ; from ( params ) : namedTypes . ThisTypeAnnotation ; } export interface ExistsTypeAnnotationBuilder { ( ) : namedTypes . ExistsTypeAnnotation ; from ( params ) : namedTypes . ExistsTypeAnnotation ; } export interface ExistentialTypeParamBuilder { ( ) : namedTypes . ExistentialTypeParam ; from ( params ) : namedTypes . ExistentialTypeParam ; } export interface FunctionTypeAnnotationBuilder { ( params , returnType , rest , typeParameters ) : namedTypes . FunctionTypeAnnotation ; from ( params ) : namedTypes . FunctionTypeAnnotation ; } export interface FunctionTypeParamBuilder { ( name , typeAnnotation , optional ) : namedTypes . FunctionTypeParam ; from ( params ) : namedTypes . FunctionTypeParam ; } export interface ArrayTypeAnnotationBuilder { ( elementType ) : namedTypes . ArrayTypeAnnotation ; from ( params ) : namedTypes . ArrayTypeAnnotation ; } export interface ObjectTypeAnnotationBuilder { ( properties , indexers ? , callProperties ? ) : namedTypes . ObjectTypeAnnotation ; from ( params ) : namedTypes . ObjectTypeAnnotation ; } export interface ObjectTypePropertyBuilder { ( key , value , optional ) : namedTypes . ObjectTypeProperty ; from ( params ) : namedTypes . ObjectTypeProperty ; } export interface ObjectTypeSpreadPropertyBuilder { ( argument ) : namedTypes . ObjectTypeSpreadProperty ; from ( params ) : namedTypes . ObjectTypeSpreadProperty ; } export interface ObjectTypeIndexerBuilder { ( id , key , value ) : namedTypes . ObjectTypeIndexer ; from ( params ) : namedTypes . ObjectTypeIndexer ; } export interface ObjectTypeCallPropertyBuilder { ( value ) : namedTypes . ObjectTypeCallProperty ; from ( params ) : namedTypes . ObjectTypeCallProperty ; } export interface ObjectTypeInternalSlotBuilder { ( id , value , optional , staticParam , method ) : namedTypes . ObjectTypeInternalSlot ; from ( params ) : namedTypes . ObjectTypeInternalSlot ; } export interface VarianceBuilder { ( kind ) : namedTypes . Variance ; from ( params ) : namedTypes . Variance ; } export interface QualifiedTypeIdentifierBuilder { ( qualification , id ) : namedTypes . QualifiedTypeIdentifier ; from ( params ) : namedTypes . QualifiedTypeIdentifier ; } export interface GenericTypeAnnotationBuilder { ( id , typeParameters ) : namedTypes . GenericTypeAnnotation ; from ( params ) : namedTypes . GenericTypeAnnotation ; } export interface MemberTypeAnnotationBuilder { ( object , property ) : namedTypes . MemberTypeAnnotation ; from ( params ) : namedTypes . MemberTypeAnnotation ; } export interface IndexedAccessTypeBuilder { ( objectType , indexType ) : namedTypes . IndexedAccessType ; from ( params ) : namedTypes . IndexedAccessType ; } export interface OptionalIndexedAccessTypeBuilder { ( objectType , indexType , optional ) : namedTypes . OptionalIndexedAccessType ; from ( params ) : namedTypes . OptionalIndexedAccessType ; } export interface UnionTypeAnnotationBuilder { ( types ) : namedTypes . UnionTypeAnnotation ; from ( params ) : namedTypes . UnionTypeAnnotation ; } export interface IntersectionTypeAnnotationBuilder { ( types ) : namedTypes . IntersectionTypeAnnotation ; from ( params ) : namedTypes . IntersectionTypeAnnotation ; } export interface TypeofTypeAnnotationBuilder { ( argument ) : namedTypes . TypeofTypeAnnotation ; from ( params ) : namedTypes . TypeofTypeAnnotation ; } export interface TypeParameterBuilder { ( name , variance ? , bound ? , defaultParam ? ) : namedTypes . TypeParameter ; from ( params ) : namedTypes . TypeParameter ; } export interface InterfaceTypeAnnotationBuilder { ( body , extendsParam ? ) : namedTypes . InterfaceTypeAnnotation ; from ( params ) : namedTypes . InterfaceTypeAnnotation ; } export interface InterfaceExtendsBuilder { ( id ) : namedTypes . InterfaceExtends ; from ( params ) : namedTypes . InterfaceExtends ; } export interface InterfaceDeclarationBuilder { ( id , body , extendsParam ) : namedTypes . InterfaceDeclaration ; from ( params ) : namedTypes . InterfaceDeclaration ; } export interface DeclareInterfaceBuilder { ( id , body , extendsParam ) : namedTypes . DeclareInterface ; from ( params ) : namedTypes . DeclareInterface ; } export interface TypeAliasBuilder { ( id , typeParameters , right ) : namedTypes . TypeAlias ; from ( params ) : namedTypes . TypeAlias ; } export interface DeclareTypeAliasBuilder { ( id , typeParameters , right ) : namedTypes . DeclareTypeAlias ; from ( params ) : namedTypes . DeclareTypeAlias ; } export interface OpaqueTypeBuilder { ( id , typeParameters , impltype , supertype ) : namedTypes . OpaqueType ; from ( params ) : namedTypes . OpaqueType ; } export interface DeclareOpaqueTypeBuilder { ( id , typeParameters , supertype ) : namedTypes . DeclareOpaqueType ; from ( params ) : namedTypes . DeclareOpaqueType ; } export interface TypeCastExpressionBuilder { ( expression , typeAnnotation ) : namedTypes . TypeCastExpression ; from ( params ) : namedTypes . TypeCastExpression ; } export interface TupleTypeAnnotationBuilder { ( types ) : namedTypes . TupleTypeAnnotation ; from ( params ) : namedTypes . TupleTypeAnnotation ; } export interface DeclareVariableBuilder { ( id ) : namedTypes . DeclareVariable ; from ( params ) : namedTypes . DeclareVariable ; } export interface DeclareFunctionBuilder { ( id ) : namedTypes . DeclareFunction ; from ( params ) : namedTypes . DeclareFunction ; } export interface DeclareClassBuilder { ( id ) : namedTypes . DeclareClass ; from ( params ) : namedTypes . DeclareClass ; } export interface DeclareModuleBuilder { ( id , body ) : namedTypes . DeclareModule ; from ( params ) : namedTypes . DeclareModule ; } export interface DeclareModuleExportsBuilder { ( typeAnnotation ) : namedTypes . DeclareModuleExports ; from ( params ) : namedTypes . DeclareModuleExports ; } export interface DeclareExportDeclarationBuilder { ( defaultParam , declaration , specifiers ? , source ? ) : namedTypes . DeclareExportDeclaration ; from ( params ) : namedTypes . DeclareExportDeclaration ; } export interface ExportBatchSpecifierBuilder { ( ) : namedTypes . ExportBatchSpecifier ; from ( params ) : namedTypes . ExportBatchSpecifier ; } export interface DeclareExportAllDeclarationBuilder { ( source ? ) : namedTypes . DeclareExportAllDeclaration ; from ( params ) : namedTypes . DeclareExportAllDeclaration ; } export interface InferredPredicateBuilder { ( ) : namedTypes . InferredPredicate ; from ( params ) : namedTypes . InferredPredicate ; } export interface DeclaredPredicateBuilder { ( value ) : namedTypes . DeclaredPredicate ; from ( params ) : namedTypes . DeclaredPredicate ; } export interface EnumDeclarationBuilder { ( id , body ) : namedTypes . EnumDeclaration ; from ( params ) : namedTypes . EnumDeclaration ; } export interface EnumBooleanBodyBuilder { ( members , explicitType ) : namedTypes . EnumBooleanBody ; from ( params ) : namedTypes . EnumBooleanBody ; } export interface EnumNumberBodyBuilder { ( members , explicitType ) : namedTypes . EnumNumberBody ; from ( params ) : namedTypes . EnumNumberBody ; } export interface EnumStringBodyBuilder { ( members , explicitType ) : namedTypes . EnumStringBody ; from ( params ) : namedTypes . EnumStringBody ; } export interface EnumSymbolBodyBuilder { ( members ) : namedTypes . EnumSymbolBody ; from ( params ) : namedTypes . EnumSymbolBody ; } export interface EnumBooleanMemberBuilder { ( id , init ) : namedTypes . EnumBooleanMember ; from ( params ) : namedTypes . EnumBooleanMember ; } export interface EnumNumberMemberBuilder { ( id , init ) : namedTypes . EnumNumberMember ; from ( params ) : namedTypes . EnumNumberMember ; } export interface EnumStringMemberBuilder { ( id , init ) : namedTypes . EnumStringMember ; from ( params ) : namedTypes . EnumStringMember ; } export interface EnumDefaultedMemberBuilder { ( id ) : namedTypes . EnumDefaultedMember ; from ( params ) : namedTypes . EnumDefaultedMember ; } export interface ExportDeclarationBuilder { ( defaultParam , declaration , specifiers ? , source ? ) : namedTypes . ExportDeclaration ; from ( params ) : namedTypes . ExportDeclaration ; } export interface BlockBuilder { ( value , leading ? , trailing ? ) : namedTypes . Block ; from ( params ) : namedTypes . Block ; } export interface LineBuilder { ( value , leading ? , trailing ? ) : namedTypes . Line ; from ( params ) : namedTypes . Line ; } export interface NoopBuilder { ( ) : namedTypes . Noop ; from ( params ) : namedTypes . Noop ; } export interface DoExpressionBuilder { ( body ) : namedTypes . DoExpression ; from ( params ) : namedTypes . DoExpression ; } export interface BindExpressionBuilder { ( object , callee ) : namedTypes . BindExpression ; from ( params ) : namedTypes . BindExpression ; } export interface ParenthesizedExpressionBuilder { ( expression ) : namedTypes . ParenthesizedExpression ; from ( params ) : namedTypes . ParenthesizedExpression ; } export interface ExportNamespaceSpecifierBuilder { ( exported ) : namedTypes . ExportNamespaceSpecifier ; from ( params ) : namedTypes . ExportNamespaceSpecifier ; } export interface ExportDefaultSpecifierBuilder { ( exported ) : namedTypes . ExportDefaultSpecifier ; from ( params ) : namedTypes . ExportDefaultSpecifier ; } export interface CommentBlockBuilder { ( value , leading ? , trailing ? ) : namedTypes . CommentBlock ; from ( params ) : namedTypes . CommentBlock ; } export interface CommentLineBuilder { ( value , leading ? , trailing ? ) : namedTypes . CommentLine ; from ( params ) : namedTypes . CommentLine ; } export interface DirectiveBuilder { ( value ) : namedTypes . Directive ; from ( params ) : namedTypes . Directive ; } export interface DirectiveLiteralBuilder { ( value ? ) : namedTypes . DirectiveLiteral ; from ( params ) : namedTypes . DirectiveLiteral ; } export interface InterpreterDirectiveBuilder { ( value ) : namedTypes . InterpreterDirective ; from ( params ) : namedTypes . InterpreterDirective ; } export interface StringLiteralBuilder { ( value ) : namedTypes . StringLiteral ; from ( params ) : namedTypes . StringLiteral ; } export interface NumericLiteralBuilder { ( value ) : namedTypes . NumericLiteral ; from ( params ) : namedTypes . NumericLiteral ; } export interface BigIntLiteralBuilder { ( value ) : namedTypes . BigIntLiteral ; from ( params ) : namedTypes . BigIntLiteral ; } export interface DecimalLiteralBuilder { ( value ) : namedTypes . DecimalLiteral ; from ( params ) : namedTypes . DecimalLiteral ; } export interface NullLiteralBuilder { ( ) : namedTypes . NullLiteral ; from ( params ) : namedTypes . NullLiteral ; } export interface BooleanLiteralBuilder { ( value ) : namedTypes . BooleanLiteral ; from ( params ) : namedTypes . BooleanLiteral ; } export interface RegExpLiteralBuilder { ( pattern , flags ) : namedTypes . RegExpLiteral ; from ( params ) : namedTypes . RegExpLiteral ; } export interface ClassMethodBuilder { ( kind , key , params , body , computed ? , staticParam ? ) : namedTypes . ClassMethod ; from ( params ) : namedTypes . ClassMethod ; } export interface ClassPrivateMethodBuilder { ( key , params , body , kind ? , computed ? , staticParam ? ) : namedTypes . ClassPrivateMethod ; from ( params ) : namedTypes . ClassPrivateMethod ; } export interface RestPropertyBuilder { ( argument ) : namedTypes . RestProperty ; from ( params ) : namedTypes . RestProperty ; } export interface ForAwaitStatementBuilder { ( left , right , body ) : namedTypes . ForAwaitStatement ; from ( params ) : namedTypes . ForAwaitStatement ; } export interface ImportBuilder { ( ) : namedTypes . Import ; from ( params ) : namedTypes . Import ; } export interface V8IntrinsicIdentifierBuilder { ( name ) : namedTypes . V8IntrinsicIdentifier ; from ( params ) : namedTypes . V8IntrinsicIdentifier ; } export interface TopicReferenceBuilder { ( ) : namedTypes . TopicReference ; from ( params ) : namedTypes . TopicReference ; } export interface TSQualifiedNameBuilder { ( left , right ) : namedTypes . TSQualifiedName ; from ( params ) : namedTypes . TSQualifiedName ; } export interface TSTypeReferenceBuilder { ( typeName , typeParameters ? ) : namedTypes . TSTypeReference ; from ( params ) : namedTypes . TSTypeReference ; } export interface TSAsExpressionBuilder { ( expression , typeAnnotation ) : namedTypes . TSAsExpression ; from ( params ) : namedTypes . TSAsExpression ; } export interface TSNonNullExpressionBuilder { ( expression ) : namedTypes . TSNonNullExpression ; from ( params ) : namedTypes . TSNonNullExpression ; } export interface TSAnyKeywordBuilder { ( ) : namedTypes . TSAnyKeyword ; from ( params ) : namedTypes . TSAnyKeyword ; } export interface TSBigIntKeywordBuilder { ( ) : namedTypes . TSBigIntKeyword ; from ( params ) : namedTypes . TSBigIntKeyword ; } export interface TSBooleanKeywordBuilder { ( ) : namedTypes . TSBooleanKeyword ; from ( params ) : namedTypes . TSBooleanKeyword ; } export interface TSNeverKeywordBuilder { ( ) : namedTypes . TSNeverKeyword ; from ( params ) : namedTypes . TSNeverKeyword ; } export interface TSNullKeywordBuilder { ( ) : namedTypes . TSNullKeyword ; from ( params ) : namedTypes . TSNullKeyword ; } export interface TSNumberKeywordBuilder { ( ) : namedTypes . TSNumberKeyword ; from ( params ) : namedTypes . TSNumberKeyword ; } export interface TSObjectKeywordBuilder { ( ) : namedTypes . TSObjectKeyword ; from ( params ) : namedTypes . TSObjectKeyword ; } export interface TSStringKeywordBuilder { ( ) : namedTypes . TSStringKeyword ; from ( params ) : namedTypes . TSStringKeyword ; } export interface TSSymbolKeywordBuilder { ( ) : namedTypes . TSSymbolKeyword ; from ( params ) : namedTypes . TSSymbolKeyword ; } export interface TSUndefinedKeywordBuilder { ( ) : namedTypes . TSUndefinedKeyword ; from ( params ) : namedTypes . TSUndefinedKeyword ; } export interface TSUnknownKeywordBuilder { ( ) : namedTypes . TSUnknownKeyword ; from ( params ) : namedTypes . TSUnknownKeyword ; } export interface TSVoidKeywordBuilder { ( ) : namedTypes . TSVoidKeyword ; from ( params ) : namedTypes . TSVoidKeyword ; } export interface TSIntrinsicKeywordBuilder { ( ) : namedTypes . TSIntrinsicKeyword ; from ( params ) : namedTypes . TSIntrinsicKeyword ; } export interface TSThisTypeBuilder { ( ) : namedTypes . TSThisType ; from ( params ) : namedTypes . TSThisType ; } export interface TSArrayTypeBuilder { ( elementType ) : namedTypes . TSArrayType ; from ( params ) : namedTypes . TSArrayType ; } export interface TSLiteralTypeBuilder { ( literal ) : namedTypes . TSLiteralType ; from ( params ) : namedTypes . TSLiteralType ; } export interface TSUnionTypeBuilder { ( types ) : namedTypes . TSUnionType ; from ( params ) : namedTypes . TSUnionType ; } export interface TSIntersectionTypeBuilder { ( types ) : namedTypes . TSIntersectionType ; from ( params ) : namedTypes . TSIntersectionType ; } export interface TSConditionalTypeBuilder { ( checkType , extendsType , trueType , falseType ) : namedTypes . TSConditionalType ; from ( params ) : namedTypes . TSConditionalType ; } export interface TSInferTypeBuilder { ( typeParameter ) : namedTypes . TSInferType ; from ( params ) : namedTypes . TSInferType ; } export interface TSTypeParameterBuilder { ( name , constraint ? , defaultParam ? ) : namedTypes . TSTypeParameter ; from ( params ) : namedTypes . TSTypeParameter ; } export interface TSParenthesizedTypeBuilder { ( typeAnnotation ) : namedTypes . TSParenthesizedType ; from ( params ) : namedTypes . TSParenthesizedType ; } export interface TSFunctionTypeBuilder { ( parameters ) : namedTypes . TSFunctionType ; from ( params ) : namedTypes . TSFunctionType ; } export interface TSConstructorTypeBuilder { ( parameters ) : namedTypes . TSConstructorType ; from ( params ) : namedTypes . TSConstructorType ; } export interface TSDeclareFunctionBuilder { ( id , params , returnType ? ) : namedTypes . TSDeclareFunction ; from ( params ) : namedTypes . TSDeclareFunction ; } export interface TSDeclareMethodBuilder { ( key , params , returnType ? ) : namedTypes . TSDeclareMethod ; from ( params ) : namedTypes . TSDeclareMethod ; } export interface TSMappedTypeBuilder { ( typeParameter , typeAnnotation ? ) : namedTypes . TSMappedType ; from ( params ) : namedTypes . TSMappedType ; } export interface TSTupleTypeBuilder { ( elementTypes ) : namedTypes . TSTupleType ; from ( params ) : namedTypes . TSTupleType ; } export interface TSNamedTupleMemberBuilder { ( label , elementType , optional ? ) : namedTypes . TSNamedTupleMember ; from ( params ) : namedTypes . TSNamedTupleMember ; } export interface TSRestTypeBuilder { ( typeAnnotation ) : namedTypes . TSRestType ; from ( params ) : namedTypes . TSRestType ; } export interface TSOptionalTypeBuilder { ( typeAnnotation ) : namedTypes . TSOptionalType ; from ( params ) : namedTypes . TSOptionalType ; } export interface TSIndexedAccessTypeBuilder { ( objectType , indexType ) : namedTypes . TSIndexedAccessType ; from ( params ) : namedTypes . TSIndexedAccessType ; } export interface TSTypeOperatorBuilder { ( operator ) : namedTypes . TSTypeOperator ; from ( params ) : namedTypes . TSTypeOperator ; } export interface TSIndexSignatureBuilder { ( parameters , typeAnnotation ? ) : namedTypes . TSIndexSignature ; from ( params ) : namedTypes . TSIndexSignature ; } export interface TSPropertySignatureBuilder { ( key , typeAnnotation ? , optional ? ) : namedTypes . TSPropertySignature ; from ( params ) : namedTypes . TSPropertySignature ; } export interface TSMethodSignatureBuilder { ( key , parameters , typeAnnotation ? ) : namedTypes . TSMethodSignature ; from ( params ) : namedTypes . TSMethodSignature ; } export interface TSTypePredicateBuilder { ( parameterName , typeAnnotation ? , asserts ? ) : namedTypes . TSTypePredicate ; from ( params ) : namedTypes . TSTypePredicate ; } export interface TSCallSignatureDeclarationBuilder { ( parameters , typeAnnotation ? ) : namedTypes . TSCallSignatureDeclaration ; from ( params ) : namedTypes . TSCallSignatureDeclaration ; } export interface TSConstructSignatureDeclarationBuilder { ( parameters , typeAnnotation ? ) : namedTypes . TSConstructSignatureDeclaration ; from ( params ) : namedTypes . TSConstructSignatureDeclaration ; } export interface TSEnumMemberBuilder { ( id , initializer ? ) : namedTypes . TSEnumMember ; from ( params ) : namedTypes . TSEnumMember ; } export interface TSTypeQueryBuilder { ( exprName ) : namedTypes . TSTypeQuery ; from ( params ) : namedTypes . TSTypeQuery ; } export interface TSImportTypeBuilder { ( argument , qualifier ? , typeParameters ? ) : namedTypes . TSImportType ; from ( params ) : namedTypes . TSImportType ; } export interface TSTypeLiteralBuilder { ( members ) : namedTypes . TSTypeLiteral ; from ( params ) : namedTypes . TSTypeLiteral ; } export interface TSTypeAssertionBuilder { ( typeAnnotation , expression ) : namedTypes . TSTypeAssertion ; from ( params ) : namedTypes . TSTypeAssertion ; } export interface TSEnumDeclarationBuilder { ( id , members ) : namedTypes . TSEnumDeclaration ; from ( params ) : namedTypes . TSEnumDeclaration ; } export interface TSTypeAliasDeclarationBuilder { ( id , typeAnnotation ) : namedTypes . TSTypeAliasDeclaration ; from ( params ) : namedTypes . TSTypeAliasDeclaration ; } export interface TSModuleBlockBuilder { ( body ) : namedTypes . TSModuleBlock ; from ( params ) : namedTypes . TSModuleBlock ; } export interface TSModuleDeclarationBuilder { ( id , body ? ) : namedTypes . TSModuleDeclaration ; from ( params ) : namedTypes . TSModuleDeclaration ; } export interface TSImportEqualsDeclarationBuilder { ( id , moduleReference ) : namedTypes . TSImportEqualsDeclaration ; from ( params ) : namedTypes . TSImportEqualsDeclaration ; } export interface TSExternalModuleReferenceBuilder { ( expression ) : namedTypes . TSExternalModuleReference ; from ( params ) : namedTypes . TSExternalModuleReference ; } export interface TSExportAssignmentBuilder { ( expression ) : namedTypes . TSExportAssignment ; from ( params ) : namedTypes . TSExportAssignment ; } export interface TSNamespaceExportDeclarationBuilder { ( id ) : namedTypes . TSNamespaceExportDeclaration ; from ( params ) : namedTypes . TSNamespaceExportDeclaration ; } export interface TSInterfaceBodyBuilder { ( body ) : namedTypes . TSInterfaceBody ; from ( params ) : namedTypes . TSInterfaceBody ; } export interface TSInterfaceDeclarationBuilder { ( id , body ) : namedTypes . TSInterfaceDeclaration ; from ( params ) : namedTypes . TSInterfaceDeclaration ; } export interface TSParameterPropertyBuilder { ( parameter ) : namedTypes . TSParameterProperty ; from ( params ) : namedTypes . TSParameterProperty ; } export interface builders { file : FileBuilder ; program : ProgramBuilder ; identifier : IdentifierBuilder ; blockStatement : BlockStatementBuilder ; emptyStatement : EmptyStatementBuilder ; expressionStatement : ExpressionStatementBuilder ; ifStatement : IfStatementBuilder ; labeledStatement : LabeledStatementBuilder ; breakStatement : BreakStatementBuilder ; continueStatement : ContinueStatementBuilder ; withStatement : WithStatementBuilder ; switchStatement : SwitchStatementBuilder ; switchCase : SwitchCaseBuilder ; returnStatement : ReturnStatementBuilder ; throwStatement : ThrowStatementBuilder ; tryStatement : TryStatementBuilder ; catchClause : CatchClauseBuilder ; whileStatement : WhileStatementBuilder ; doWhileStatement : DoWhileStatementBuilder ; forStatement : ForStatementBuilder ; variableDeclaration : VariableDeclarationBuilder ; forInStatement : ForInStatementBuilder ; debuggerStatement : DebuggerStatementBuilder ; functionDeclaration : FunctionDeclarationBuilder ; functionExpression : FunctionExpressionBuilder ; variableDeclarator : VariableDeclaratorBuilder ; thisExpression : ThisExpressionBuilder ; arrayExpression : ArrayExpressionBuilder ; objectExpression : ObjectExpressionBuilder ; property : PropertyBuilder ; literal : LiteralBuilder ; sequenceExpression : SequenceExpressionBuilder ; unaryExpression : UnaryExpressionBuilder ; binaryExpression : BinaryExpressionBuilder ; assignmentExpression : AssignmentExpressionBuilder ; memberExpression : MemberExpressionBuilder ; updateExpression : UpdateExpressionBuilder ; logicalExpression : LogicalExpressionBuilder ; conditionalExpression : ConditionalExpressionBuilder ; newExpression : NewExpressionBuilder ; callExpression : CallExpressionBuilder ; restElement : RestElementBuilder ; typeAnnotation : TypeAnnotationBuilder ; tsTypeAnnotation : TSTypeAnnotationBuilder ; spreadElementPattern : SpreadElementPatternBuilder ; arrowFunctionExpression : ArrowFunctionExpressionBuilder ; forOfStatement : ForOfStatementBuilder ; yieldExpression : YieldExpressionBuilder ; generatorExpression : GeneratorExpressionBuilder ; comprehensionBlock : ComprehensionBlockBuilder ; comprehensionExpression : ComprehensionExpressionBuilder ; objectProperty : ObjectPropertyBuilder ; propertyPattern : PropertyPatternBuilder ; objectPattern : ObjectPatternBuilder ; arrayPattern : ArrayPatternBuilder ; spreadElement : SpreadElementBuilder ; assignmentPattern : AssignmentPatternBuilder ; methodDefinition : MethodDefinitionBuilder ; classPropertyDefinition : ClassPropertyDefinitionBuilder ; classProperty : ClassPropertyBuilder ; classBody : ClassBodyBuilder ; classDeclaration : ClassDeclarationBuilder ; classExpression : ClassExpressionBuilder ; super : SuperBuilder ; importSpecifier : ImportSpecifierBuilder ; importDefaultSpecifier : ImportDefaultSpecifierBuilder ; importNamespaceSpecifier : ImportNamespaceSpecifierBuilder ; importDeclaration : ImportDeclarationBuilder ; exportNamedDeclaration : ExportNamedDeclarationBuilder ; exportSpecifier : ExportSpecifierBuilder ; exportDefaultDeclaration : ExportDefaultDeclarationBuilder ; exportAllDeclaration : ExportAllDeclarationBuilder ; taggedTemplateExpression : TaggedTemplateExpressionBuilder ; templateLiteral : TemplateLiteralBuilder ; templateElement : TemplateElementBuilder ; metaProperty : MetaPropertyBuilder ; awaitExpression : AwaitExpressionBuilder ; spreadProperty : SpreadPropertyBuilder ; spreadPropertyPattern : SpreadPropertyPatternBuilder ; importExpression : ImportExpressionBuilder ; chainExpression : ChainExpressionBuilder ; optionalCallExpression : OptionalCallExpressionBuilder ; optionalMemberExpression : OptionalMemberExpressionBuilder ; staticBlock : StaticBlockBuilder ; decorator : DecoratorBuilder ; privateName : PrivateNameBuilder ; classPrivateProperty : ClassPrivatePropertyBuilder ; importAttribute : ImportAttributeBuilder ; recordExpression : RecordExpressionBuilder ; objectMethod : ObjectMethodBuilder ; tupleExpression : TupleExpressionBuilder ; moduleExpression : ModuleExpressionBuilder ; jsxAttribute : JSXAttributeBuilder ; jsxIdentifier : JSXIdentifierBuilder ; jsxNamespacedName : JSXNamespacedNameBuilder ; jsxExpressionContainer : JSXExpressionContainerBuilder ; jsxElement : JSXElementBuilder ; jsxFragment : JSXFragmentBuilder ; jsxMemberExpression : JSXMemberExpressionBuilder ; jsxSpreadAttribute : JSXSpreadAttributeBuilder ; jsxEmptyExpression : JSXEmptyExpressionBuilder ; jsxText : JSXTextBuilder ; jsxSpreadChild : JSXSpreadChildBuilder ; jsxOpeningElement : JSXOpeningElementBuilder ; jsxClosingElement : JSXClosingElementBuilder ; jsxOpeningFragment : JSXOpeningFragmentBuilder ; jsxClosingFragment : JSXClosingFragmentBuilder ; typeParameterDeclaration : TypeParameterDeclarationBuilder ; tsTypeParameterDeclaration : TSTypeParameterDeclarationBuilder ; typeParameterInstantiation : TypeParameterInstantiationBuilder ; tsTypeParameterInstantiation : TSTypeParameterInstantiationBuilder ; classImplements : ClassImplementsBuilder ; tsExpressionWithTypeArguments : TSExpressionWithTypeArgumentsBuilder ; anyTypeAnnotation : AnyTypeAnnotationBuilder ; emptyTypeAnnotation : EmptyTypeAnnotationBuilder ; mixedTypeAnnotation : MixedTypeAnnotationBuilder ; voidTypeAnnotation : VoidTypeAnnotationBuilder ; symbolTypeAnnotation : SymbolTypeAnnotationBuilder ; numberTypeAnnotation : NumberTypeAnnotationBuilder ; bigIntTypeAnnotation : BigIntTypeAnnotationBuilder ; numberLiteralTypeAnnotation : NumberLiteralTypeAnnotationBuilder ; numericLiteralTypeAnnotation : NumericLiteralTypeAnnotationBuilder ; bigIntLiteralTypeAnnotation : BigIntLiteralTypeAnnotationBuilder ; stringTypeAnnotation : StringTypeAnnotationBuilder ; stringLiteralTypeAnnotation : StringLiteralTypeAnnotationBuilder ; booleanTypeAnnotation : BooleanTypeAnnotationBuilder ; booleanLiteralTypeAnnotation : BooleanLiteralTypeAnnotationBuilder ; nullableTypeAnnotation : NullableTypeAnnotationBuilder ; nullLiteralTypeAnnotation : NullLiteralTypeAnnotationBuilder ; nullTypeAnnotation : NullTypeAnnotationBuilder ; thisTypeAnnotation : ThisTypeAnnotationBuilder ; existsTypeAnnotation : ExistsTypeAnnotationBuilder ; existentialTypeParam : ExistentialTypeParamBuilder ; functionTypeAnnotation : FunctionTypeAnnotationBuilder ; functionTypeParam : FunctionTypeParamBuilder ; arrayTypeAnnotation : ArrayTypeAnnotationBuilder ; objectTypeAnnotation : ObjectTypeAnnotationBuilder ; objectTypeProperty : ObjectTypePropertyBuilder ; objectTypeSpreadProperty : ObjectTypeSpreadPropertyBuilder ; objectTypeIndexer : ObjectTypeIndexerBuilder ; objectTypeCallProperty : ObjectTypeCallPropertyBuilder ; objectTypeInternalSlot : ObjectTypeInternalSlotBuilder ; variance : VarianceBuilder ; qualifiedTypeIdentifier : QualifiedTypeIdentifierBuilder ; genericTypeAnnotation : GenericTypeAnnotationBuilder ; memberTypeAnnotation : MemberTypeAnnotationBuilder ; indexedAccessType : IndexedAccessTypeBuilder ; optionalIndexedAccessType : OptionalIndexedAccessTypeBuilder ; unionTypeAnnotation : UnionTypeAnnotationBuilder ; intersectionTypeAnnotation : IntersectionTypeAnnotationBuilder ; typeofTypeAnnotation : TypeofTypeAnnotationBuilder ; typeParameter : TypeParameterBuilder ; interfaceTypeAnnotation : InterfaceTypeAnnotationBuilder ; interfaceExtends : InterfaceExtendsBuilder ; interfaceDeclaration : InterfaceDeclarationBuilder ; declareInterface : DeclareInterfaceBuilder ; typeAlias : TypeAliasBuilder ; declareTypeAlias : DeclareTypeAliasBuilder ; opaqueType : OpaqueTypeBuilder ; declareOpaqueType : DeclareOpaqueTypeBuilder ; typeCastExpression : TypeCastExpressionBuilder ; tupleTypeAnnotation : TupleTypeAnnotationBuilder ; declareVariable : DeclareVariableBuilder ; declareFunction : DeclareFunctionBuilder ; declareClass : DeclareClassBuilder ; declareModule : DeclareModuleBuilder ; declareModuleExports : DeclareModuleExportsBuilder ; declareExportDeclaration : DeclareExportDeclarationBuilder ; exportBatchSpecifier : ExportBatchSpecifierBuilder ; declareExportAllDeclaration : DeclareExportAllDeclarationBuilder ; inferredPredicate : InferredPredicateBuilder ; declaredPredicate : DeclaredPredicateBuilder ; enumDeclaration : EnumDeclarationBuilder ; enumBooleanBody : EnumBooleanBodyBuilder ; enumNumberBody : EnumNumberBodyBuilder ; enumStringBody : EnumStringBodyBuilder ; enumSymbolBody : EnumSymbolBodyBuilder ; enumBooleanMember : EnumBooleanMemberBuilder ; enumNumberMember : EnumNumberMemberBuilder ; enumStringMember : EnumStringMemberBuilder ; enumDefaultedMember : EnumDefaultedMemberBuilder ; exportDeclaration : ExportDeclarationBuilder ; block : BlockBuilder ; line : LineBuilder ; noop : NoopBuilder ; doExpression : DoExpressionBuilder ; bindExpression : BindExpressionBuilder ; parenthesizedExpression : ParenthesizedExpressionBuilder ; exportNamespaceSpecifier : ExportNamespaceSpecifierBuilder ; exportDefaultSpecifier : ExportDefaultSpecifierBuilder ; commentBlock : CommentBlockBuilder ; commentLine : CommentLineBuilder ; directive : DirectiveBuilder ; directiveLiteral : DirectiveLiteralBuilder ; interpreterDirective : InterpreterDirectiveBuilder ; stringLiteral : StringLiteralBuilder ; numericLiteral : NumericLiteralBuilder ; bigIntLiteral : BigIntLiteralBuilder ; decimalLiteral : DecimalLiteralBuilder ; nullLiteral : NullLiteralBuilder ; booleanLiteral : BooleanLiteralBuilder ; regExpLiteral : RegExpLiteralBuilder ; classMethod : ClassMethodBuilder ; classPrivateMethod : ClassPrivateMethodBuilder ; restProperty : RestPropertyBuilder ; forAwaitStatement : ForAwaitStatementBuilder ; import : ImportBuilder ; v8IntrinsicIdentifier : V8IntrinsicIdentifierBuilder ; topicReference : TopicReferenceBuilder ; tsQualifiedName : TSQualifiedNameBuilder ; tsTypeReference : TSTypeReferenceBuilder ; tsAsExpression : TSAsExpressionBuilder ; tsNonNullExpression : TSNonNullExpressionBuilder ; tsAnyKeyword : TSAnyKeywordBuilder ; tsBigIntKeyword : TSBigIntKeywordBuilder ; tsBooleanKeyword : TSBooleanKeywordBuilder ; tsNeverKeyword : TSNeverKeywordBuilder ; tsNullKeyword : TSNullKeywordBuilder ; tsNumberKeyword : TSNumberKeywordBuilder ; tsObjectKeyword : TSObjectKeywordBuilder ; tsStringKeyword : TSStringKeywordBuilder ; tsSymbolKeyword : TSSymbolKeywordBuilder ; tsUndefinedKeyword : TSUndefinedKeywordBuilder ; tsUnknownKeyword : TSUnknownKeywordBuilder ; tsVoidKeyword : TSVoidKeywordBuilder ; tsIntrinsicKeyword : TSIntrinsicKeywordBuilder ; tsThisType : TSThisTypeBuilder ; tsArrayType : TSArrayTypeBuilder ; tsLiteralType : TSLiteralTypeBuilder ; tsUnionType : TSUnionTypeBuilder ; tsIntersectionType : TSIntersectionTypeBuilder ; tsConditionalType : TSConditionalTypeBuilder ; tsInferType : TSInferTypeBuilder ; tsTypeParameter : TSTypeParameterBuilder ; tsParenthesizedType : TSParenthesizedTypeBuilder ; tsFunctionType : TSFunctionTypeBuilder ; tsConstructorType : TSConstructorTypeBuilder ; tsDeclareFunction : TSDeclareFunctionBuilder ; tsDeclareMethod : TSDeclareMethodBuilder ; tsMappedType : TSMappedTypeBuilder ; tsTupleType : TSTupleTypeBuilder ; tsNamedTupleMember : TSNamedTupleMemberBuilder ; tsRestType : TSRestTypeBuilder ; tsOptionalType : TSOptionalTypeBuilder ; tsIndexedAccessType : TSIndexedAccessTypeBuilder ; tsTypeOperator : TSTypeOperatorBuilder ; tsIndexSignature : TSIndexSignatureBuilder ; tsPropertySignature : TSPropertySignatureBuilder ; tsMethodSignature : TSMethodSignatureBuilder ; tsTypePredicate : TSTypePredicateBuilder ; tsCallSignatureDeclaration : TSCallSignatureDeclarationBuilder ; tsConstructSignatureDeclaration : TSConstructSignatureDeclarationBuilder ; tsEnumMember : TSEnumMemberBuilder ; tsTypeQuery : TSTypeQueryBuilder ; tsImportType : TSImportTypeBuilder ; tsTypeLiteral : TSTypeLiteralBuilder ; tsTypeAssertion : TSTypeAssertionBuilder ; tsEnumDeclaration : TSEnumDeclarationBuilder ; tsTypeAliasDeclaration : TSTypeAliasDeclarationBuilder ; tsModuleBlock : TSModuleBlockBuilder ; tsModuleDeclaration : TSModuleDeclarationBuilder ; tsImportEqualsDeclaration : TSImportEqualsDeclarationBuilder ; tsExternalModuleReference : TSExternalModuleReferenceBuilder ; tsExportAssignment : TSExportAssignmentBuilder ; tsNamespaceExportDeclaration : TSNamespaceExportDeclarationBuilder ; tsInterfaceBody : TSInterfaceBodyBuilder ; tsInterfaceDeclaration : TSInterfaceDeclarationBuilder ; tsParameterProperty : TSParameterPropertyBuilder ; [ builderName ] : any ; }