export interface Codec { /** * Encode T to an Uint8Array suitable for including in a message payload. * @param d */ encode(d: T): Uint8Array; /** * Decode an Uint8Array from a message payload into a T * @param a */ decode(a: Uint8Array): T; }