import { ClassDeclaration, ImportDeclarationStructure, OptionalKind, Project } from "ts-morph"; import { ColumnMetadata, IndexMetadata, ManyToOneRelationMetadata, TableMetadata, TableRelationMetadata } from "./interfaces"; import { FileBuilder } from "./FileBuilder"; export declare class EntityBuilder extends FileBuilder { private metadata; classDeclaration: ClassDeclaration; primary: IndexMetadata; constructor(metadata: TableMetadata, project: Project, path: string, extend?: OptionalKind); addColumn(columnMetadata: ColumnMetadata): void; addOneToMany(relationMetadata: TableRelationMetadata): void; addManyToOne(relationMetadata: ManyToOneRelationMetadata): void; private static handleColumnDefault; }