UNPKG

@triviality/serializer

Version:
12 lines (11 loc) 588 B
/// <reference path="../src/transit-js/transit-immutable-js.d.ts" /> import { Record } from 'immutable'; import { SerializerInterface } from '../SerializerInterface'; import { SerializeHandler } from './SerializeHandler'; export declare type RecordConstructor = new (...args: any[]) => Record<any>; export declare class TransitJSSerializer implements SerializerInterface { private readonly recordTransit; constructor(records: Iterable<RecordConstructor>, extraHandlers?: Iterable<SerializeHandler>); serialize(data: unknown): string; deserialize(json: string): unknown; }