import { ClassType } from "../types"; export interface EntityOptions { name: string; } export declare enum EntityColumnType { Primary = "PRIMARY", Column = "COLUMN" } export type EntityColumnOptions = EntityTableColumnOptions | EntityRawColumnOptions; export interface EntityTableColumnOptions { name: string; default?: (tableName: string) => string; } export interface EntityRawColumnOptions { raw: (tableName: string) => string; } export declare function Entity(options?: EntityOptions): ClassDecorator; export declare function PrimaryColumn(options: EntityColumnOptions): PropertyDecorator; export declare function Column(options: EntityColumnOptions): PropertyDecorator; export declare function getEntityProperties(entity: ClassType): Array; export declare function getColumnByEntityProperty(entity: ClassType, propertyKey: keyof T): string | undefined;