@triviality/serializer
Version:
Typescript serializer with an interface
13 lines (12 loc) • 708 B
TypeScript
import { RecordConstructor } from './TransitJSSerializer';
import { SerializeHandler } from './SerializeHandler';
import { ClassConstructor } from '../ClassConstructor';
import { SerializerFeatureServices } from '../SerializerFeatureServices';
import { FF, RegistryMap, RegistrySet } from '@triviality/core';
export interface TransitJsSerializerFeatureServices extends SerializerFeatureServices {
serializableRecords: RegistrySet<RecordConstructor>;
serializableClasses: RegistryMap<ClassConstructor<unknown>>;
transitHandlers: RegistrySet<SerializeHandler>;
classTransitHandlers: SerializeHandler[];
}
export declare const TransitJsSerializerFeature: FF<TransitJsSerializerFeatureServices>;