TypeScript shape
Always
"SyncEventData".Always
Sync.Token0 reserve after the sync (raw, integer).
Token1 reserve after the sync.
Sync is not exposed through getTokenEvents (Codex contract). Documented here for schema completeness.