module Security.AccessTokenProvider
  ( new
  , newWithProviders
  , newWithBackend
  , probeProviderFile
  , probeProviderFixed
  , probeProviderSimpleFixed
  , probeProviderRopcg
  , defaultProviders
  , AccessTokenName(..)
  , AccessTokenProvider(..)
  , AccessToken(..)
  , AtpProbe(..)
  ) 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.Providers.SimpleFixed
import           Security.AccessTokenProvider.Internal.Types