Minimal protocol-event shape consumed by inferChannel and matchesSubscription.
Both the core ProtocolEvent and the wire-level Event from
@langchain/protocol structurally satisfy this contract, so the same
predicates can drive in-process fan-out, buffered replay, and server-side
(SSE / WebSocket) event-sink filtering without coupling to a single event
type.
Logical stream channel; see inferChannel.
Monotonic sequence number, when present. Used by the since cursor.