# Functions

NewPlugin creates a new Plugin with the provided Options.
UseDeps returns Option that can inject custom dependencies.

# Constants

NotActive means that Resync has not started yet or it has been finished.
Started means that the Resync has started.

# Variables

DefaultPlugin is a default instance of Plugin.
SingleResyncAcceptTimeout defines timeout for accepting resync start.
SingleResyncAckTimeout defines timeout for resync ack.

# Structs

Deps groups dependencies injected into the plugin so that they are logically separated from other plugin fields.
Plugin implements Plugin interface, therefore it can be loaded with other plugins.

# Interfaces

Registration is an interface that is returned by the Register() call.
StatusEvent is the base type that will be propagated to the channel.
Subscriber is an API used by plugins to register for notifications from the RESYNC Orcherstrator.

# Type aliases

Option is a function that can be used in NewPlugin to customize Plugin.
Status used in the events.