UpdateMessage: SparseCodec<{ model: OptionalCodec<Type<StreamID, string, string>>; stream: Type<StreamID, string, string>; tip: Type<CID<unknown, number, number, Version>, string, string>; typ: LiteralCodec<UPDATE> }> = ...