    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria

    #if !defined(__HADDOCK_VERSION__)
    #define ENABLE_OVERLOADING
    #endif

    module GI.Gio.Interfaces
        (     module GI.Gio.Interfaces.Action         ,
        module GI.Gio.Interfaces.ActionGroup    ,
        module GI.Gio.Interfaces.ActionMap      ,
        module GI.Gio.Interfaces.AppInfo        ,
        module GI.Gio.Interfaces.AsyncInitable  ,
        module GI.Gio.Interfaces.AsyncResult    ,
        module GI.Gio.Interfaces.Converter      ,
        module GI.Gio.Interfaces.DBusInterface  ,
        module GI.Gio.Interfaces.DBusObject     ,
        module GI.Gio.Interfaces.DBusObjectManager,
        module GI.Gio.Interfaces.DatagramBased  ,
        module GI.Gio.Interfaces.DebugController,
        module GI.Gio.Interfaces.DesktopAppInfoLookup,
        module GI.Gio.Interfaces.Drive          ,
        module GI.Gio.Interfaces.DtlsClientConnection,
        module GI.Gio.Interfaces.DtlsConnection ,
        module GI.Gio.Interfaces.DtlsServerConnection,
        module GI.Gio.Interfaces.File           ,
        module GI.Gio.Interfaces.FileDescriptorBased,
        module GI.Gio.Interfaces.Icon           ,
        module GI.Gio.Interfaces.Initable       ,
        module GI.Gio.Interfaces.ListModel      ,
        module GI.Gio.Interfaces.LoadableIcon   ,
        module GI.Gio.Interfaces.MemoryMonitor  ,
        module GI.Gio.Interfaces.Mount          ,
        module GI.Gio.Interfaces.NetworkMonitor ,
        module GI.Gio.Interfaces.PollableInputStream,
        module GI.Gio.Interfaces.PollableOutputStream,
        module GI.Gio.Interfaces.PowerProfileMonitor,
        module GI.Gio.Interfaces.Proxy          ,
        module GI.Gio.Interfaces.ProxyResolver  ,
        module GI.Gio.Interfaces.RemoteActionGroup,
        module GI.Gio.Interfaces.Seekable       ,
        module GI.Gio.Interfaces.SocketConnectable,
        module GI.Gio.Interfaces.TlsBackend     ,
        module GI.Gio.Interfaces.TlsClientConnection,
        module GI.Gio.Interfaces.TlsFileDatabase,
        module GI.Gio.Interfaces.TlsServerConnection,
        module GI.Gio.Interfaces.Volume         ,

        ) where

    import GI.Gio.Interfaces.Action
    import GI.Gio.Interfaces.ActionGroup
    import GI.Gio.Interfaces.ActionMap
    import GI.Gio.Interfaces.AppInfo
    import GI.Gio.Interfaces.AsyncInitable
    import GI.Gio.Interfaces.AsyncResult
    import GI.Gio.Interfaces.Converter
    import GI.Gio.Interfaces.DBusInterface
    import GI.Gio.Interfaces.DBusObject
    import GI.Gio.Interfaces.DBusObjectManager
    import GI.Gio.Interfaces.DatagramBased
    import GI.Gio.Interfaces.DebugController
    import GI.Gio.Interfaces.DesktopAppInfoLookup
    import GI.Gio.Interfaces.Drive
    import GI.Gio.Interfaces.DtlsClientConnection
    import GI.Gio.Interfaces.DtlsConnection
    import GI.Gio.Interfaces.DtlsServerConnection
    import GI.Gio.Interfaces.File
    import GI.Gio.Interfaces.FileDescriptorBased
    import GI.Gio.Interfaces.Icon
    import GI.Gio.Interfaces.Initable
    import GI.Gio.Interfaces.ListModel
    import GI.Gio.Interfaces.LoadableIcon
    import GI.Gio.Interfaces.MemoryMonitor
    import GI.Gio.Interfaces.Mount
    import GI.Gio.Interfaces.NetworkMonitor
    import GI.Gio.Interfaces.PollableInputStream
    import GI.Gio.Interfaces.PollableOutputStream
    import GI.Gio.Interfaces.PowerProfileMonitor
    import GI.Gio.Interfaces.Proxy
    import GI.Gio.Interfaces.ProxyResolver
    import GI.Gio.Interfaces.RemoteActionGroup
    import GI.Gio.Interfaces.Seekable
    import GI.Gio.Interfaces.SocketConnectable
    import GI.Gio.Interfaces.TlsBackend
    import GI.Gio.Interfaces.TlsClientConnection
    import GI.Gio.Interfaces.TlsFileDatabase
    import GI.Gio.Interfaces.TlsServerConnection
    import GI.Gio.Interfaces.Volume

    import Data.GI.Base.ShortPrelude
    import qualified Data.GI.Base.ShortPrelude as SP
    import qualified Data.GI.Base.Overloading as O
    import qualified Prelude as P

    import qualified Data.GI.Base.Attributes as GI.Attributes
    import qualified Data.GI.Base.BasicTypes as B.Types
    import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
    import qualified Data.GI.Base.GArray as B.GArray
    import qualified Data.GI.Base.GClosure as B.GClosure
    import qualified Data.GI.Base.GError as B.GError
    import qualified Data.GI.Base.GHashTable as B.GHT
    import qualified Data.GI.Base.GVariant as B.GVariant
    import qualified Data.GI.Base.GValue as B.GValue
    import qualified Data.GI.Base.GParamSpec as B.GParamSpec
    import qualified Data.GI.Base.CallStack as B.CallStack
    import qualified Data.GI.Base.Properties as B.Properties
    import qualified Data.GI.Base.Signals as B.Signals
    import qualified Control.Monad.IO.Class as MIO
    import qualified Data.Coerce as Coerce
    import qualified Data.Text as T
    import qualified Data.Kind as DK
    import qualified Data.ByteString.Char8 as B
    import qualified Data.Map as Map
    import qualified Foreign.Ptr as FP
    import qualified GHC.OverloadedLabels as OL
    import qualified GHC.Records as R
    import qualified Data.Word as DW
    import qualified Data.Int as DI
    import qualified System.Posix.Types as SPT
    import qualified Foreign.C.Types as FCT

    -- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
    #if MIN_VERSION_base(4,18,0)

    #else

    #endif