import { Entity, methods } from './entity'; /** * Регистрация класса сущности по названию сущности */ export declare function register(className: string, cls: (new () => Entity) | typeof Entity): void; /** * Получение название сущности по классу сущности */ export declare function getClassNameByClass(cls: new () => Entity): string; /** * Получение класса сущности по названию сущности */ export declare function getClassByClassName(className: string): (new () => Entity) & typeof Entity; /** * Получение класса сущности по названию сущности или по зарегистрированному классу сущности. * Если сущность не зарегистрирована, возвращает базовый класс сущности */ export declare function getClassByClassOrClassName(cls: (new () => Entity) | typeof Entity | string): (new () => Entity) & typeof Entity; /** * Получение названия сущности по названию сущности или по зарегистрированному классу сущности. * Если сущность не зарегистрирована, возвращает null */ export declare function getClassNameByClassOrClassName(cls: (new () => Entity) | typeof Entity | string): string; /** * Создает instance сущности по названию сущности. * Если класс сущности не найден, создает instance на основе базового класса сущности */ export declare function createEntity(className: string, attributes?: methods.IAttributes): Entity; export declare function createEntity(className: string, attributes?: methods.IAttributes[]): Entity[];