import { ASTNode, Type as TypeClass, AnyType, Field } from "./types"; import { NodePath as NodePathClass } from "./node-path"; import { namedTypes } from "./gen/namedTypes"; import { builders as Builders } from "./gen/builders"; import { Visitor } from "./gen/visitor"; declare const astNodesAreEquivalent: { (a: any, b: any, problemPath?: any): boolean; assert(a: any, b: any): void; }, builders: Builders, builtInTypes: { string: TypeClass; function: TypeClass; array: TypeClass; object: TypeClass<{ [key: string]: any; }>; RegExp: TypeClass; Date: TypeClass; number: TypeClass; boolean: TypeClass; null: TypeClass; undefined: TypeClass; BigInt: TypeClass; }, defineMethod: (name: any, func?: Function | undefined) => Function, eachField: (object: any, callback: (name: any, value: any) => any, context?: any) => void, finalize: () => void, getBuilderName: (typeName: any) => any, getFieldNames: (object: any) => string[], getFieldValue: (object: any, fieldName: any) => any, getSupertypeNames: (typeName: string) => string[], NodePath: import("./node-path").NodePathConstructor, Path: import("./path").PathConstructor, PathVisitor: import("./path-visitor").PathVisitorConstructor, someField: (object: any, callback: (name: any, value: any) => any, context?: any) => boolean, Type: { or(...types: any[]): TypeClass; from(value: any, name?: string | undefined): TypeClass; def(typeName: string): import("./types").Def; hasDef(typeName: string): boolean; }, use: (plugin: import("./types").Plugin) => T, visit: (node: ASTNode, methods?: Visitor | undefined) => any; type Type = TypeClass; type NodePath = NodePathClass; type builders = Builders; export { AnyType, ASTNode, astNodesAreEquivalent, builders, builtInTypes, defineMethod, eachField, Field, finalize, getBuilderName, getFieldNames, getFieldValue, getSupertypeNames, namedTypes, NodePath, Path, PathVisitor, someField, Type, use, visit, Visitor, };