import { AnyTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ArrayExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ArrayPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { ArrayTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ArrowFunctionExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { AssignmentExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { AssignmentPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { ASTNode } from 'ast-types-x'; import { AwaitExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { BigIntLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { BigIntLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { BigIntTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { BinaryExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { BindExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { BlockBuilder } from 'ast-types-x/lib/gen/builders'; import { BlockStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { BooleanLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { BooleanLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { BooleanTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { BreakStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { CallExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { CatchClauseBuilder } from 'ast-types-x/lib/gen/builders'; import { ChainExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassAccessorPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassImplementsBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassMethodBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassPrivateMethodBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassPrivatePropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ClassPropertyDefinitionBuilder } from 'ast-types-x/lib/gen/builders'; import { Command } from 'commander'; import { CommentBlockBuilder } from 'ast-types-x/lib/gen/builders'; import { CommentLineBuilder } from 'ast-types-x/lib/gen/builders'; import { ComprehensionBlockBuilder } from 'ast-types-x/lib/gen/builders'; import { ComprehensionExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ConditionalExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ContinueStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { DebuggerStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { DecimalLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareClassBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclaredPredicateBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareExportAllDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareExportDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareFunctionBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareInterfaceBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareModuleBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareModuleExportsBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareOpaqueTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareTypeAliasBuilder } from 'ast-types-x/lib/gen/builders'; import { DeclareVariableBuilder } from 'ast-types-x/lib/gen/builders'; import { DecoratorBuilder } from 'ast-types-x/lib/gen/builders'; import { DirectiveBuilder } from 'ast-types-x/lib/gen/builders'; import { DirectiveLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { DoExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { DoWhileStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { EmptyStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { EmptyTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumBooleanBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumBooleanMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumDefaultedMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumNumberBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumNumberMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumStringBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumStringMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { EnumSymbolBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { ExistentialTypeParamBuilder } from 'ast-types-x/lib/gen/builders'; import { ExistsTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportAllDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportBatchSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportDefaultDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportDefaultSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportNamedDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportNamespaceSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ExportSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ExpressionKind } from 'ast-types-x/gen/kinds'; import { ExpressionStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { FileBuilder } from 'ast-types-x/lib/gen/builders'; import { ForAwaitStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { ForInStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { ForOfStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { ForStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { FunctionDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { FunctionExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { FunctionTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { FunctionTypeParamBuilder } from 'ast-types-x/lib/gen/builders'; import { GeneratorExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { GenericTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { IdentifierBuilder } from 'ast-types-x/lib/gen/builders'; import { IfStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportAttributeBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportDefaultSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportNamespaceSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { ImportSpecifierBuilder } from 'ast-types-x/lib/gen/builders'; import { IndexedAccessTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { InferredPredicateBuilder } from 'ast-types-x/lib/gen/builders'; import { InterfaceDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { InterfaceExtendsBuilder } from 'ast-types-x/lib/gen/builders'; import { InterfaceTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { InterpreterDirectiveBuilder } from 'ast-types-x/lib/gen/builders'; import { IntersectionTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXAttributeBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXClosingElementBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXClosingFragmentBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXElementBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXEmptyExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXExpressionContainerBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXFragmentBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXIdentifierBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXMemberExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXNamespacedNameBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXOpeningElementBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXOpeningFragmentBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXSpreadAttributeBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXSpreadChildBuilder } from 'ast-types-x/lib/gen/builders'; import { JSXTextBuilder } from 'ast-types-x/lib/gen/builders'; import * as Kinds from 'ast-types-x/gen/kinds'; import { LabeledStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { LineBuilder } from 'ast-types-x/lib/gen/builders'; import { LiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { LogicalExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { MemberExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { MemberTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { MetaPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { MethodDefinitionBuilder } from 'ast-types-x/lib/gen/builders'; import { MixedTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ModuleExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { namedTypes } from 'ast-types-x'; import { NewExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { NoopBuilder } from 'ast-types-x/lib/gen/builders'; import { NullableTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { NullLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { NullLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { NullTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { NumberLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { NumberTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { NumericLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { NumericLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectMethodBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypeCallPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypeIndexerBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypeInternalSlotBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypePropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ObjectTypeSpreadPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { OpaqueTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { OptionalCallExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { OptionalIndexedAccessTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { OptionalMemberExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { OptionValues } from 'commander'; import { ParenthesizedExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { PatternKind } from 'ast-types-x/gen/kinds'; import postcss from 'postcss'; import { PrivateIdentifierBuilder } from 'ast-types-x/lib/gen/builders'; import { PrivateNameBuilder } from 'ast-types-x/lib/gen/builders'; import { ProgramBuilder } from 'ast-types-x/lib/gen/builders'; import { PropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { PropertyDefinitionBuilder } from 'ast-types-x/lib/gen/builders'; import { PropertyPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { QualifiedTypeIdentifierBuilder } from 'ast-types-x/lib/gen/builders'; import { RecordExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { RegExpLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { RestElementBuilder } from 'ast-types-x/lib/gen/builders'; import { RestPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { ReturnStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { SequenceExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { SpreadElementBuilder } from 'ast-types-x/lib/gen/builders'; import { SpreadElementPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { SpreadPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { SpreadPropertyPatternBuilder } from 'ast-types-x/lib/gen/builders'; import { StatementKind } from 'ast-types-x/gen/kinds'; import { StaticBlockBuilder } from 'ast-types-x/lib/gen/builders'; import { StringLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { StringLiteralTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { StringTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { SuperBuilder } from 'ast-types-x/lib/gen/builders'; import { SwitchCaseBuilder } from 'ast-types-x/lib/gen/builders'; import { SwitchStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { SymbolTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { TaggedTemplateExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TemplateElementBuilder } from 'ast-types-x/lib/gen/builders'; import { TemplateLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { ThisExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { ThisTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { ThrowStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { TopicReferenceBuilder } from 'ast-types-x/lib/gen/builders'; import { visit as traverseScriptAST } from 'ast-types-x'; import { TryStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { TSAnyKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSArrayTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSAsExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSBigIntKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSBooleanKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSCallSignatureDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSConditionalTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSConstructorTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSConstructSignatureDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSDeclareFunctionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSDeclareMethodBuilder } from 'ast-types-x/lib/gen/builders'; import { TSEnumDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSEnumMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { TSExportAssignmentBuilder } from 'ast-types-x/lib/gen/builders'; import { TSExpressionWithTypeArgumentsBuilder } from 'ast-types-x/lib/gen/builders'; import { TSExternalModuleReferenceBuilder } from 'ast-types-x/lib/gen/builders'; import { TSFunctionTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSImportEqualsDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSImportTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSIndexedAccessTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSIndexSignatureBuilder } from 'ast-types-x/lib/gen/builders'; import { TSInferTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSInstantiationExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSInterfaceBodyBuilder } from 'ast-types-x/lib/gen/builders'; import { TSInterfaceDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSIntersectionTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSIntrinsicKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSLiteralTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSMappedTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSMethodSignatureBuilder } from 'ast-types-x/lib/gen/builders'; import { TSModuleBlockBuilder } from 'ast-types-x/lib/gen/builders'; import { TSModuleDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNamedTupleMemberBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNamespaceExportDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNeverKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNonNullExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNullKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSNumberKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSObjectKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSOptionalTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSParameterPropertyBuilder } from 'ast-types-x/lib/gen/builders'; import { TSParenthesizedTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSPropertySignatureBuilder } from 'ast-types-x/lib/gen/builders'; import { TSQualifiedNameBuilder } from 'ast-types-x/lib/gen/builders'; import { TSRestTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSSatisfiesExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSStringKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSSymbolKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSThisTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTupleTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeAliasDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeAssertionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeCastExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeLiteralBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeOperatorBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeParameterBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeParameterDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeParameterInstantiationBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypePredicateBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeQueryBuilder } from 'ast-types-x/lib/gen/builders'; import { TSTypeReferenceBuilder } from 'ast-types-x/lib/gen/builders'; import { TSUndefinedKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSUnionTypeBuilder } from 'ast-types-x/lib/gen/builders'; import { TSUnknownKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TSVoidKeywordBuilder } from 'ast-types-x/lib/gen/builders'; import { TupleExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TupleTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeAliasBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeCastExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeofTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeParameterBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeParameterDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { TypeParameterInstantiationBuilder } from 'ast-types-x/lib/gen/builders'; import { UnaryExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { UnionTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { UpdateExpressionBuilder } from 'ast-types-x/lib/gen/builders'; import { V8IntrinsicIdentifierBuilder } from 'ast-types-x/lib/gen/builders'; import { VariableDeclarationBuilder } from 'ast-types-x/lib/gen/builders'; import { VariableDeclaratorBuilder } from 'ast-types-x/lib/gen/builders'; import { VarianceBuilder } from 'ast-types-x/lib/gen/builders'; import { Visitor } from 'ast-types-x'; import { VoidTypeAnnotationBuilder } from 'ast-types-x/lib/gen/builders'; import { WhileStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { WithStatementBuilder } from 'ast-types-x/lib/gen/builders'; import { YieldExpressionBuilder } from 'ast-types-x/lib/gen/builders'; declare namespace AST { export { HasParent, HasLeadingComment, NS, Namespace, Node, VForExpression, VOnExpression, VSlotScopeExpression, VFilterSequenceExpression, VFilter, VGenericExpression, VNode, TEMPLATE_NODE_TYPES, VText, HtmlComment, VExpressionContainer, VIdentifier, VDirectiveKey, VLiteral, VAttribute, VDirective, VStartTag, VEndTag, VElement, VDocumentFragment, VStyleElement, traverseNodes } } export { AST } export declare namespace astHelpers { export { findFirst, findAll, findImportDeclaration, createNamedImport, createDefaultImport, createNamespaceImport, findVueComponentOptions } } declare namespace astHelpers_2 { export { findFirst, findAll, findImportDeclaration, createNamedImport, createDefaultImport, createNamespaceImport, findVueComponentOptions } } /** * @public */ export declare type Builders = typeof builders; /** * Combined AST node builders for both script (ESTree/Babel) and template (Vue SFC) nodes. * * Script builders create JavaScript/TypeScript AST nodes (e.g. `builders.identifier()`, * `builders.callExpression()`). Template builders create Vue template AST nodes * (e.g. `builders.vElement()`, `builders.vDirective()`). * * @public */ export declare const builders: { setParents(node: AST.Node): void; vAttribute(key: AST.VAttribute["key"], value: AST.VAttribute["value"]): AST.VAttribute; vDirective(key: AST.VDirective["key"], value: AST.VDirective["value"]): AST.VDirective; vDirectiveKey(name: AST.VDirectiveKey["name"], argument?: AST.VDirectiveKey["argument"], modifiers?: AST.VDirectiveKey["modifiers"]): AST.VDirectiveKey; vDocumentFragment(children: AST.VDocumentFragment["children"]): AST.VDocumentFragment; vEndTag(leadingComment?: AST.HtmlComment): AST.VEndTag; vElement(name: string, startTag: AST.VStartTag, children: AST.VElement["children"], namespace?: AST.VElement["namespace"]): AST.VElement; vExpressionContainer(expression: AST.VExpressionContainer["expression"], leadingComment?: AST.HtmlComment): AST.VExpressionContainer; vForExpression(left: AST.VForExpression["left"], right: AST.VForExpression["right"]): AST.VForExpression; vIdentifier(name: AST.VIdentifier["name"], rawName?: AST.VIdentifier["rawName"]): AST.VIdentifier; vLiteral(value: AST.VLiteral["value"]): AST.VLiteral; vStartTag(attributes: AST.VStartTag["attributes"], selfClosing: AST.VStartTag["selfClosing"], leadingComment?: AST.HtmlComment): AST.VStartTag; vText(value: AST.VText["value"], leadingComment?: AST.HtmlComment): AST.VText; vOnExpression(body: AST.VOnExpression["body"]): AST.VOnExpression; vFilterSequenceExpression(expression: AST.VFilterSequenceExpression["expression"], filters: AST.VFilterSequenceExpression["filters"]): AST.VFilterSequenceExpression; vFilter(callee: AST.VFilter["callee"], args: AST.VFilter["arguments"]): AST.VFilter; htmlComment(value: string, leadingComment?: AST.HtmlComment): AST.HtmlComment; 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; staticBlock: StaticBlockBuilder; 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; privateIdentifier: PrivateIdentifierBuilder; 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; propertyDefinition: PropertyDefinitionBuilder; 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; classAccessorProperty: ClassAccessorPropertyBuilder; restProperty: RestPropertyBuilder; forAwaitStatement: ForAwaitStatementBuilder; import: ImportBuilder; v8IntrinsicIdentifier: V8IntrinsicIdentifierBuilder; topicReference: TopicReferenceBuilder; tsQualifiedName: TSQualifiedNameBuilder; tsTypeReference: TSTypeReferenceBuilder; tsAsExpression: TSAsExpressionBuilder; tsTypeCastExpression: TSTypeCastExpressionBuilder; tsSatisfiesExpression: TSSatisfiesExpressionBuilder; 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; tsInstantiationExpression: TSInstantiationExpressionBuilder; tsEnumDeclaration: TSEnumDeclarationBuilder; tsTypeAliasDeclaration: TSTypeAliasDeclarationBuilder; tsModuleBlock: TSModuleBlockBuilder; tsModuleDeclaration: TSModuleDeclarationBuilder; tsImportEqualsDeclaration: TSImportEqualsDeclarationBuilder; tsExternalModuleReference: TSExternalModuleReferenceBuilder; tsExportAssignment: TSExportAssignmentBuilder; tsNamespaceExportDeclaration: TSNamespaceExportDeclarationBuilder; tsInterfaceBody: TSInterfaceBodyBuilder; tsInterfaceDeclaration: TSInterfaceDeclarationBuilder; tsParameterProperty: TSParameterPropertyBuilder; }; /** * A plugin that updates source code * @public */ export declare type CodemodPlugin = { name: string; type: 'codemod'; /** * Mutate the AST to make changes * @returns Number of transforms applied. Used for stats */ transform(context: CodemodPluginContext): number; }; /** * @public */ export declare type CodemodPluginContext = { /** * If this is a .vue file, the AST of the `