import { BaseEntity } from 'typeorm'; export declare type ExtendBaseEntity = BaseEntity & ExtendType; export declare type EntityObject = Omit; export declare type EntityConstructorObject = Omit; export declare class NoPrimaryKeyBaseEntity extends BaseEntity { createdAt?: Date; updatedAt?: Date; updatedBy?: string; afterLoad(): void; } export declare class AbstractBaseEntity extends NoPrimaryKeyBaseEntity { id?: number; } /** * 生成基于时间的 id,prefix 可以作为一个特殊的前缀用于识别不同的类型 */ export declare class AbstractTimeBasedBaseEntity extends BaseEntity { #private; id?: string; createdAt?: Date; updatedAt?: Date; updatedBy?: string; constructor(idPrefix?: string); beforeInsert(): void; afterLoad(): void; } declare const AbstractTimeBasedNameEntity_base: { new (...args: any[]): { name: string; description: string; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractTimeBasedBaseEntity; export declare class AbstractTimeBasedNameEntity extends AbstractTimeBasedNameEntity_base { } declare const AbstractNameEntity_base: { new (...args: any[]): { name: string; description: string; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractBaseEntity; export declare class AbstractNameEntity extends AbstractNameEntity_base { } export declare class AbstractUUIDBaseEntity extends BaseEntity { uuid: string; createdAt: Date; updatedAt: Date; updatedBy: string; afterLoad(): void; } declare const AbstractUUIDNameEntity_base: { new (...args: any[]): { name: string; description: string; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractUUIDBaseEntity; export declare class AbstractUUIDNameEntity extends AbstractUUIDNameEntity_base { } export declare class AbstractUUID2BaseEntity extends BaseEntity { id: string; createdAt: Date; updatedAt: Date; updatedBy: string; afterLoad(): void; } declare const AbstractUUID2NameEntity_base: { new (...args: any[]): { name: string; description: string; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractUUID2BaseEntity; export declare class AbstractUUID2NameEntity extends AbstractUUID2NameEntity_base { } declare const AbstractCategoryEntity_base: { new (...args: any[]): { isPublished: boolean; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & { new (...args: any[]): { name: string; description: string; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractBaseEntity; export declare class AbstractCategoryEntity extends AbstractCategoryEntity_base { isSystem: boolean; } export {};