import { Type } from '../reflection'; import { type GeneratedColumnOptions } from '../reflection/metadata-store'; import type { ClassType } from '../types'; export interface ColumnMetadata { propertyName: string; columnName: string; primaryKey: boolean; autoIncrement: boolean; optional: boolean; allowsNull: boolean; nullable: boolean; hasDefault: boolean; defaultValue?: unknown; generated?: GeneratedColumnOptions; type: Type; } export interface EntityMetadata { classType: EntityClass; tableName: string; columns: ColumnMetadata[]; primaryKeys: ColumnMetadata[]; primaryKey: ColumnMetadata; } export type BaseEntityLike = object; export type EntityClass = ClassType & { getDatabase?: () => unknown; }; export declare function getEntityMetadata(classType: EntityClass): EntityMetadata; //# sourceMappingURL=metadata.d.ts.map