Defines the structure for synchronized components.
@type t() :: %Raxol.Terminal.Sync.Component{ id: String.t(), metadata: map(), state: term(), timestamp: integer(), type: String.t(), version: integer() }