import { TypeNode } from "typescript"; import { ArrayType } from "../models/ArrayType"; import { BooleanType } from "../models/BooleanType"; import { IntersectionType } from "../models/IntersectionType"; import { LiteralType } from "../models/LiteralType"; import { NumberType } from "../models/NumberType"; import { StringType } from "../models/StringType"; import { TypeLiteral } from "../models/TypeLiteral"; import { TypeReference } from "../models/TypeReference"; import { UnionType } from "../models/UnionType"; export declare class TypeFactory { static create(node: TypeNode): BooleanType | IntersectionType | ArrayType | LiteralType | UnionType | StringType | NumberType | TypeReference | TypeLiteral; }