module Security.AccessTokenProvider
  ( new
  , newWithProviders
  , providerProbeFile
  , providerProbeFixed
  , providerProbeRopcg
  , MonadHttp(..)
  , MonadFilesystem(..)
  , MonadEnvironment(..)
  , AccessTokenName(..)
  , AccessTokenProvider(..)
  , AccessToken(..)
  ) where

import           Security.AccessTokenProvider.Internal
import           Security.AccessTokenProvider.Internal.Providers.File
import           Security.AccessTokenProvider.Internal.Providers.Fixed
import           Security.AccessTokenProvider.Internal.Providers.OAuth2.Ropcg
import           Security.AccessTokenProvider.Internal.Types