-- The OSPath import sometimes looks unused
{-# OPTIONS_GHC -Wno-unused-imports #-}

module Language.LSP.Protocol.Types (
  -- * Basic types and functions
  module Common,

  -- ** URIs
  module Uri,

  -- ** Locations
  module Locations,

  -- ** LSP enumerations
  module LspEnum,

  -- ** Singleton types
  module Singletons,

  -- * Helpers for working with LSP types

  -- ** Edits
  module Edits,

  -- ** Markup
  module Markup,

  -- ** Code actions
  module CodeAction,

  -- ** Progress
  module Progress,

  -- ** Semantic tokens
  module SemanticTokens,

  -- ** WatchKinds
  module WatchKinds,

  -- * Main LSP types and functions
  module Generated,
) where

import Language.LSP.Protocol.Internal.Types as Generated
import Language.LSP.Protocol.Types.CodeAction as CodeAction
import Language.LSP.Protocol.Types.Common as Common
import Language.LSP.Protocol.Types.Edit as Edits
import Language.LSP.Protocol.Types.Location as Locations
import Language.LSP.Protocol.Types.LspEnum as LspEnum
import Language.LSP.Protocol.Types.MarkupContent as Markup
import Language.LSP.Protocol.Types.Orphans ()
import Language.LSP.Protocol.Types.Progress as Progress
import Language.LSP.Protocol.Types.SemanticTokens as SemanticTokens
import Language.LSP.Protocol.Types.Singletons as Singletons
import Language.LSP.Protocol.Types.Uri as Uri
import Language.LSP.Protocol.Types.Uri.OsPath as Uri
import Language.LSP.Protocol.Types.WatchKinds as WatchKinds