export default interface Differ { diff(a: T, b: T): T; apply(a: T, patch: T): T; }