import { ISerberPlugin } from '@berish/serber'; import { Entity, FileEntity } from '../../entity'; import { IBaseDBItem } from '../../baseDBAdapter'; import { SYMBOL_SERBER_CACHE_ENTITIES, SYMBOL_SERBER_CACHE_ENTITIES_IGNORE_IDS, SYMBOL_SERBER_FOR_LOAD_ENTITIES } from './entityToEntityPointerPlugin'; import { SYMBOL_SERBER_CACHE_FILE_ENTITIES, SYMBOL_SERBER_FOR_LOAD_FILE_ENTITIES } from './fileEntityToFileEntityPointerPlugin'; /** * Параметр, который указывает className. Только при десериализации (любой) */ export declare const SYMBOL_SERBER_ENTITY_CLASSNAME: unique symbol; export interface IEntityToBaseDBItemPluginOptions { [SYMBOL_SERBER_ENTITY_CLASSNAME]?: string; [SYMBOL_SERBER_CACHE_ENTITIES]?: Entity[]; [SYMBOL_SERBER_CACHE_ENTITIES_IGNORE_IDS]?: string[]; [SYMBOL_SERBER_CACHE_FILE_ENTITIES]?: FileEntity[]; [SYMBOL_SERBER_FOR_LOAD_ENTITIES]?: Entity[]; [SYMBOL_SERBER_FOR_LOAD_FILE_ENTITIES]?: FileEntity[]; } /** * При сериализации используется синхронная сереализация. * При десериализации использовать строго асинхронный метод и передать параметры */ export declare const entityToBaseDBItemPlugin: ISerberPlugin;