import { Serializer } from './serializer'; import { ClassConstructor } from '../util'; /** * A naive and generally unsafe default JSON serializer. This relies on * the native JSON.stringify/parse functions that do a basic job of serialization. * Deserialized forms will be plain objects with class properties (eg Date) not * being a strong type. * * It's recommended that an external serializer like `@node-ts/bus-class-serializer` * be used instead that will preserve types when serialized/deserialized. */ export declare class JsonSerializer implements Serializer { serialize(obj: ObjectType): string; deserialize(serialized: string, classConstructor: ClassConstructor): ObjectType; toPlain(obj: T): object; toClass(obj: object, classConstructor: ClassConstructor): T; }