| 7 | * @type {Serializer<TObject>} |
| 8 | */ |
| 9 | export interface Serializer<TObject> |
| 10 | { |
| 11 | /** |
| 12 | * Serializes provided value. |
| 13 | * |
| 14 | * @param {TypeLike<TObject>} x Some value. |
| 15 | * @param {SerializerContext<TObject>} serializerContext Serializer context. |
| 16 | * |
| 17 | * @returns {TypeLike<any>} Serialized value. |
| 18 | */ |
| 19 | serialize(x: TypeLike<TObject>, serializerContext: Readonly<SerializerContext<TObject>>): TypeLike<any>; |
| 20 | |
| 21 | /** |
| 22 | * Deserializes provided value. |
| 23 | * |
| 24 | * @param {TypeLike<any>} x Some value. |
| 25 | * @param {SerializerContext<TObject>} serializerContext Serializer context. |
| 26 | * |
| 27 | * @returns {TypeLike<TObject>} Deserialized value. |
| 28 | */ |
| 29 | deserialize(x: TypeLike<any>, serializerContext: SerializerContext<TObject>): TypeLike<TObject>; |
| 30 | } |
no outgoing calls
no test coverage detected