module Cardano.Api.ChainSync.Client (
      -- * Protocol type for the client
      -- | The protocol states from the point of view of the client.
      ChainSyncClient(..)
    , ClientStIdle(..)
    , ClientStNext(..)
    , ClientStIntersect(..)

      -- * Null chain sync client
    , chainSyncClientNull

      -- * Utilities
    , mapChainSyncClient
    ) where

import           Ouroboros.Network.Protocol.ChainSync.Client