AggregationDocument: TypeCodec<{ commitId: Type<CommitID, string, string>; content: Type<unknown, string, string>; eventType: Type<EventType, EventType, unknown>; metadata: SparseCodec<{ context: OptionalCodec<Type<StreamID, string, string>>; controllers: Codec<string[], string[], unknown> & {}; family: OptionalCodec<TrivialCodec<string>>; forbidControllerChange: OptionalCodec<TrivialCodec<boolean>>; model: OptionalCodec<Type<StreamID, string, string>>; schema: OptionalCodec<TrivialCodec<string>>; tags: OptionalCodec<Codec<string[], string[], unknown> & {}> }> }> = ...