PubsubMessage: UnionCodec<[SparseCodec<{ model: OptionalCodec<Type<StreamID, string, string>>; stream: Type<StreamID, string, string>; tip: Type<CID<unknown, number, number, Version>, string, string>; typ: LiteralCodec<UPDATE> }>, ExactCodec<TypeCodec<{ id: TrivialCodec<string>; stream: Type<StreamID, string, string>; typ: LiteralCodec<QUERY> }>>, ExactCodec<TypeCodec<{ id: TrivialCodec<string>; tips: CIDAsStringMap; typ: LiteralCodec<RESPONSE> }>>, ExactCodec<TypeCodec<{ ipfsVer: TrivialCodec<string>; ts: TrivialCodec<number>; typ: LiteralCodec<KEEPALIVE>; ver: TrivialCodec<string> }>>]> = ...