    -- | 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.Objects
        (     module GI.Gio.Objects.AppInfoMonitor    ,
        module GI.Gio.Objects.AppLaunchContext  ,
        module GI.Gio.Objects.Application       ,
        module GI.Gio.Objects.ApplicationCommandLine,
        module GI.Gio.Objects.BufferedInputStream,
        module GI.Gio.Objects.BufferedOutputStream,
        module GI.Gio.Objects.BytesIcon         ,
        module GI.Gio.Objects.Cancellable       ,
        module GI.Gio.Objects.CharsetConverter  ,
        module GI.Gio.Objects.ConverterInputStream,
        module GI.Gio.Objects.ConverterOutputStream,
        module GI.Gio.Objects.Credentials       ,
        module GI.Gio.Objects.DBusActionGroup   ,
        module GI.Gio.Objects.DBusAuthObserver  ,
        module GI.Gio.Objects.DBusConnection    ,
        module GI.Gio.Objects.DBusInterfaceSkeleton,
        module GI.Gio.Objects.DBusMenuModel     ,
        module GI.Gio.Objects.DBusMessage       ,
        module GI.Gio.Objects.DBusMethodInvocation,
        module GI.Gio.Objects.DBusObjectManagerClient,
        module GI.Gio.Objects.DBusObjectManagerServer,
        module GI.Gio.Objects.DBusObjectProxy   ,
        module GI.Gio.Objects.DBusObjectSkeleton,
        module GI.Gio.Objects.DBusProxy         ,
        module GI.Gio.Objects.DBusServer        ,
        module GI.Gio.Objects.DataInputStream   ,
        module GI.Gio.Objects.DataOutputStream  ,
        module GI.Gio.Objects.DebugControllerDBus,
        module GI.Gio.Objects.Emblem            ,
        module GI.Gio.Objects.EmblemedIcon      ,
        module GI.Gio.Objects.FileEnumerator    ,
        module GI.Gio.Objects.FileIOStream      ,
        module GI.Gio.Objects.FileIcon          ,
        module GI.Gio.Objects.FileInfo          ,
        module GI.Gio.Objects.FileInputStream   ,
        module GI.Gio.Objects.FileMonitor       ,
        module GI.Gio.Objects.FileOutputStream  ,
        module GI.Gio.Objects.FilenameCompleter ,
        module GI.Gio.Objects.FilterInputStream ,
        module GI.Gio.Objects.FilterOutputStream,
        module GI.Gio.Objects.IOStream          ,
        module GI.Gio.Objects.InetAddress       ,
        module GI.Gio.Objects.InetAddressMask   ,
        module GI.Gio.Objects.InetSocketAddress ,
        module GI.Gio.Objects.InputStream       ,
        module GI.Gio.Objects.ListStore         ,
        module GI.Gio.Objects.MemoryInputStream ,
        module GI.Gio.Objects.MemoryOutputStream,
        module GI.Gio.Objects.Menu              ,
        module GI.Gio.Objects.MenuAttributeIter ,
        module GI.Gio.Objects.MenuItem          ,
        module GI.Gio.Objects.MenuLinkIter      ,
        module GI.Gio.Objects.MenuModel         ,
        module GI.Gio.Objects.MountOperation    ,
        module GI.Gio.Objects.NativeSocketAddress,
        module GI.Gio.Objects.NativeVolumeMonitor,
        module GI.Gio.Objects.NetworkAddress    ,
        module GI.Gio.Objects.NetworkService    ,
        module GI.Gio.Objects.Notification      ,
        module GI.Gio.Objects.OutputStream      ,
        module GI.Gio.Objects.Permission        ,
        module GI.Gio.Objects.PropertyAction    ,
        module GI.Gio.Objects.ProxyAddress      ,
        module GI.Gio.Objects.ProxyAddressEnumerator,
        module GI.Gio.Objects.Resolver          ,
        module GI.Gio.Objects.Settings          ,
        module GI.Gio.Objects.SettingsBackend   ,
        module GI.Gio.Objects.SimpleAction      ,
        module GI.Gio.Objects.SimpleActionGroup ,
        module GI.Gio.Objects.SimpleAsyncResult ,
        module GI.Gio.Objects.SimpleIOStream    ,
        module GI.Gio.Objects.SimplePermission  ,
        module GI.Gio.Objects.SimpleProxyResolver,
        module GI.Gio.Objects.Socket            ,
        module GI.Gio.Objects.SocketAddress     ,
        module GI.Gio.Objects.SocketAddressEnumerator,
        module GI.Gio.Objects.SocketClient      ,
        module GI.Gio.Objects.SocketConnection  ,
        module GI.Gio.Objects.SocketControlMessage,
        module GI.Gio.Objects.SocketListener    ,
        module GI.Gio.Objects.SocketService     ,
        module GI.Gio.Objects.Subprocess        ,
        module GI.Gio.Objects.SubprocessLauncher,
        module GI.Gio.Objects.Task              ,
        module GI.Gio.Objects.TcpConnection     ,
        module GI.Gio.Objects.TcpWrapperConnection,
        module GI.Gio.Objects.TestDBus          ,
        module GI.Gio.Objects.ThemedIcon        ,
        module GI.Gio.Objects.ThreadedResolver  ,
        module GI.Gio.Objects.ThreadedSocketService,
        module GI.Gio.Objects.TlsCertificate    ,
        module GI.Gio.Objects.TlsConnection     ,
        module GI.Gio.Objects.TlsDatabase       ,
        module GI.Gio.Objects.TlsInteraction    ,
        module GI.Gio.Objects.TlsPassword       ,
        module GI.Gio.Objects.UnixConnection    ,
        module GI.Gio.Objects.UnixCredentialsMessage,
        module GI.Gio.Objects.UnixFDList        ,
        module GI.Gio.Objects.UnixSocketAddress ,
        module GI.Gio.Objects.Vfs               ,
        module GI.Gio.Objects.VolumeMonitor     ,
        module GI.Gio.Objects.ZlibCompressor    ,
        module GI.Gio.Objects.ZlibDecompressor  ,

        ) where

    import GI.Gio.Objects.AppInfoMonitor
    import GI.Gio.Objects.AppLaunchContext
    import GI.Gio.Objects.Application
    import GI.Gio.Objects.ApplicationCommandLine
    import GI.Gio.Objects.BufferedInputStream
    import GI.Gio.Objects.BufferedOutputStream
    import GI.Gio.Objects.BytesIcon
    import GI.Gio.Objects.Cancellable
    import GI.Gio.Objects.CharsetConverter
    import GI.Gio.Objects.ConverterInputStream
    import GI.Gio.Objects.ConverterOutputStream
    import GI.Gio.Objects.Credentials
    import GI.Gio.Objects.DBusActionGroup
    import GI.Gio.Objects.DBusAuthObserver
    import GI.Gio.Objects.DBusConnection
    import GI.Gio.Objects.DBusInterfaceSkeleton
    import GI.Gio.Objects.DBusMenuModel
    import GI.Gio.Objects.DBusMessage
    import GI.Gio.Objects.DBusMethodInvocation
    import GI.Gio.Objects.DBusObjectManagerClient
    import GI.Gio.Objects.DBusObjectManagerServer
    import GI.Gio.Objects.DBusObjectProxy
    import GI.Gio.Objects.DBusObjectSkeleton
    import GI.Gio.Objects.DBusProxy
    import GI.Gio.Objects.DBusServer
    import GI.Gio.Objects.DataInputStream
    import GI.Gio.Objects.DataOutputStream
    import GI.Gio.Objects.DebugControllerDBus
    import GI.Gio.Objects.Emblem
    import GI.Gio.Objects.EmblemedIcon
    import GI.Gio.Objects.FileEnumerator
    import GI.Gio.Objects.FileIOStream
    import GI.Gio.Objects.FileIcon
    import GI.Gio.Objects.FileInfo
    import GI.Gio.Objects.FileInputStream
    import GI.Gio.Objects.FileMonitor
    import GI.Gio.Objects.FileOutputStream
    import GI.Gio.Objects.FilenameCompleter
    import GI.Gio.Objects.FilterInputStream
    import GI.Gio.Objects.FilterOutputStream
    import GI.Gio.Objects.IOStream
    import GI.Gio.Objects.InetAddress
    import GI.Gio.Objects.InetAddressMask
    import GI.Gio.Objects.InetSocketAddress
    import GI.Gio.Objects.InputStream
    import GI.Gio.Objects.ListStore
    import GI.Gio.Objects.MemoryInputStream
    import GI.Gio.Objects.MemoryOutputStream
    import GI.Gio.Objects.Menu
    import GI.Gio.Objects.MenuAttributeIter
    import GI.Gio.Objects.MenuItem
    import GI.Gio.Objects.MenuLinkIter
    import GI.Gio.Objects.MenuModel
    import GI.Gio.Objects.MountOperation
    import GI.Gio.Objects.NativeSocketAddress
    import GI.Gio.Objects.NativeVolumeMonitor
    import GI.Gio.Objects.NetworkAddress
    import GI.Gio.Objects.NetworkService
    import GI.Gio.Objects.Notification
    import GI.Gio.Objects.OutputStream
    import GI.Gio.Objects.Permission
    import GI.Gio.Objects.PropertyAction
    import GI.Gio.Objects.ProxyAddress
    import GI.Gio.Objects.ProxyAddressEnumerator
    import GI.Gio.Objects.Resolver
    import GI.Gio.Objects.Settings
    import GI.Gio.Objects.SettingsBackend
    import GI.Gio.Objects.SimpleAction
    import GI.Gio.Objects.SimpleActionGroup
    import GI.Gio.Objects.SimpleAsyncResult
    import GI.Gio.Objects.SimpleIOStream
    import GI.Gio.Objects.SimplePermission
    import GI.Gio.Objects.SimpleProxyResolver
    import GI.Gio.Objects.Socket
    import GI.Gio.Objects.SocketAddress
    import GI.Gio.Objects.SocketAddressEnumerator
    import GI.Gio.Objects.SocketClient
    import GI.Gio.Objects.SocketConnection
    import GI.Gio.Objects.SocketControlMessage
    import GI.Gio.Objects.SocketListener
    import GI.Gio.Objects.SocketService
    import GI.Gio.Objects.Subprocess
    import GI.Gio.Objects.SubprocessLauncher
    import GI.Gio.Objects.Task
    import GI.Gio.Objects.TcpConnection
    import GI.Gio.Objects.TcpWrapperConnection
    import GI.Gio.Objects.TestDBus
    import GI.Gio.Objects.ThemedIcon
    import GI.Gio.Objects.ThreadedResolver
    import GI.Gio.Objects.ThreadedSocketService
    import GI.Gio.Objects.TlsCertificate
    import GI.Gio.Objects.TlsConnection
    import GI.Gio.Objects.TlsDatabase
    import GI.Gio.Objects.TlsInteraction
    import GI.Gio.Objects.TlsPassword
    import GI.Gio.Objects.UnixConnection
    import GI.Gio.Objects.UnixCredentialsMessage
    import GI.Gio.Objects.UnixFDList
    import GI.Gio.Objects.UnixSocketAddress
    import GI.Gio.Objects.Vfs
    import GI.Gio.Objects.VolumeMonitor
    import GI.Gio.Objects.ZlibCompressor
    import GI.Gio.Objects.ZlibDecompressor

    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