import DataType from "./DataType"; import EntityImports from "./EntityImports"; import EntityMetadata from "./EntityMetadata"; import MemberVariable from "./MemberVariable"; import TypeInfo from "../modelInfo/TypeInfo"; import FilePath from "./FilePath"; import Transformer from "../../collectionUtils/core/Transformer"; import Predicate from "../../collectionUtils/core/Predicate"; import PrimaryCode from "./PrimaryCode"; export default class EntityDefinition { private _metadata; private _dataType; private _parentDataType; private _memberVariables; private _imports; private _primaryCode; private _collectionName; constructor(_metadata: EntityMetadata, _dataType: DataType, _parentDataType: DataType | null, _memberVariables: Array, _imports: EntityImports, _primaryCode: PrimaryCode | null, _collectionName?: string | null); get metadata(): EntityMetadata; get dataType(): DataType; get parentDataType(): DataType | null; get memberVariables(): Array; get imports(): EntityImports; get collectionName(): string | null; get primaryCode(): PrimaryCode | null; clone(fieldsToUpdate?: Partial): EntityDefinition; addImport(importType: DataType): EntityDefinition; removeImports(predicate: Predicate): EntityDefinition; addMemberVariable(memberVar: MemberVariable): EntityDefinition; removeMemberVariables(predicate: Predicate): EntityDefinition; transformMemberVariables(transformer: Transformer): EntityDefinition; setPrimaryCode(newPrimaryCode: PrimaryCode | null): EntityDefinition; setCollectionName(newName: string | null): EntityDefinition; static createEntityDefinition(typeInfo: TypeInfo, baseDir: string): EntityDefinition; static createEntityDefinition(typeInfo: TypeInfo, baseDir: FilePath): EntityDefinition; } //# sourceMappingURL=EntityDefinition.d.ts.map