signature Archive ( Entry
                  , Error
                  , unpackToDir
                  , readArchiveBytes
                  , packFiles
                  , writeArchiveBytes
                  , versionInfo
                  ) where

import qualified Data.ByteString.Lazy as BSL

data Entry

data Error

instance Show Error

-- | @since 0.2.0.0
packFiles :: [FilePath] -- ^ Files and directories to write to archive
          -> IO BSL.ByteString -- ^ 'BSL.ByteString' containing archive

unpackToDir :: FilePath -> BSL.ByteString -> IO ()

readArchiveBytes :: BSL.ByteString -> Either Error [Entry]

writeArchiveBytes :: [Entry] -> BSL.ByteString

-- | @since 0.2.2.0
versionInfo :: String