import { MethodDescription } from "../descriptions/methodInfo"; import { PropertyDescription } from "../descriptions/propertyInfo"; import type { Type } from "../Type"; import { ArrayTypeBuilder } from "./ArrayBuilder"; import { IntersectionTypeBuilder } from "./IntersectionTypeBuilder"; import { MethodBuilder } from "./MethodBuilder"; import { ObjectLiteralTypeBuilder } from "./ObjectLiteralTypeBuilder"; import { PropertyBuilder } from "./PropertyBuilder"; import { UnionTypeBuilder } from "./UnionTypeBuilder"; export declare class TypeBuilder { private constructor(); static createUnion(types: Type[]): UnionTypeBuilder; static createIntersection(types: Type[]): IntersectionTypeBuilder; static createArray(): ArrayTypeBuilder; static createObject(): ObjectLiteralTypeBuilder; static createProperty(description: PropertyDescription): PropertyBuilder; static createMethod(description: MethodDescription): MethodBuilder; }