import { EnumDeclaration, TypeAliasDeclaration } from "typescript"; import { ArrayTypeDeclaration } from "../models/ArrayTypeDeclaration"; import { EnumTypeDeclaration } from "../models/EnumTypeDeclaration"; import { IntersectionTypeDeclaration } from "../models/IntersectionTypeDeclaration"; import { LiteralTypeDeclaration } from "../models/LiteralTypeDeclaration"; import { NumberTypeDeclaration } from "../models/NumberTypeDeclaration"; import { StringTypeDeclaration } from "../models/StringTypeDeclaration"; import { TypeLiteralDeclaration } from "../models/TypeLiteralDeclaration"; import { TypeReferenceDeclaration } from "../models/TypeReferenceDeclaration"; import { UnionTypeDeclaration } from "../models/UnionTypeDeclaration"; import { DeclarationMeta } from "../parser"; export declare class DeclarationFactory { static createEnumDeclaration(statement: EnumDeclaration): EnumTypeDeclaration; static createTypeDeclaration(statement: TypeAliasDeclaration): ArrayTypeDeclaration | IntersectionTypeDeclaration | StringTypeDeclaration | TypeLiteralDeclaration | TypeReferenceDeclaration | UnionTypeDeclaration | LiteralTypeDeclaration | NumberTypeDeclaration; static createMeta(statement: TypeAliasDeclaration | EnumDeclaration): DeclarationMeta; }