import { IInstantiable } from './IInstantiable'; import { ISerializable } from './ISerializable'; import { ISerialized } from './ISerialized'; /** * TODO: This is taken from CollBoard and should be reviewed */ export interface ISerializeRule { name?: string; class?: IInstantiable; checkInstance?: (instance: T) => boolean; checkSerialized?: (serialized: ISerialized) => boolean; serialize?: (instance: T) => ISerialized; deserialize?: (serialized: ISerialized) => T; }