    {- |
       Module      : Text.Pandoc.Class
       Copyright   : Copyright (C) 2016-2020 Jesse Rosenthal, John MacFarlane
       License     : GNU GPL, version 2 or above

       Maintainer  : Jesse Rosenthal <jrosenthal@jhu.edu>
       Stability   : alpha
       Portability : portable

    This module defines a type class, 'PandocMonad', for pandoc readers
    and writers. A pure instance 'PandocPure' and an impure instance
    'PandocIO' are provided.  This allows users of the library to choose
    whether they want conversions to perform IO operations (such as
    reading include files or images).
    -}

    module Text.Pandoc.Class
      ( module Text.Pandoc.Class.CommonState
      , module Text.Pandoc.Class.PandocIO
      , module Text.Pandoc.Class.PandocMonad
      , module Text.Pandoc.Class.PandocPure
      , module Text.Pandoc.Class.Sandbox
      , Translations
      ) where

    -- We export CommonState as an opaque object.  Accessors for
    -- its fields are provided in Text.Pandoc.Class.PandocMonad.
    import Text.Pandoc.Class.CommonState (CommonState)
    import Text.Pandoc.Class.PandocMonad
    import Text.Pandoc.Class.PandocIO
    import Text.Pandoc.Class.PandocPure
    import Text.Pandoc.Translations.Types (Translations)
    import Text.Pandoc.Class.Sandbox