Seeking guidance on sync behavior and file creation/rename events

I have a plugin that contains two event listeners, one on this.app.vault.on(‘create’, …) and this.app.vault.on(‘rename’, …).

These are registered in this.app.workspace.onLayoutReady. I am trying to understand if either of these events are triggered during the sync process between devices at all for files that already exist in the vault. E.g. Does a “create” event trigger when a file is synced to a different device and maybe temporarily has no content within before the content on the other device is synced.

I see in another thread (Feature Request: Sync Service API events & delayed plugin loading) that users were accessing the sync status to avoid running before a sync was complete, but it appears that this functionality is not possible anymore as this.app does not have an internalPlugins property to reference.

In summary I suppose I have two main questions:

  1. What are the events, if any, that are triggered during syncs to a different device?
  2. Is there any guidance on what plugin developers should implement to ensure that their plugins are compatible with sync operations and won’t accidentally perform operations on a vault/file while it is currently in a syncing state?