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