import DragManager from '../../components/treeview/tools/dragmanager.js';
import ApplicationLifeCycleManager from '../app/lifecyclemanager.js';
import AuthManager from '../auth/authmanager.js';
import PluginManager from '../auth/pluginmanager.js';
import ConfigManager from '../configuration/configmanager.js';
import ErrorManager from '../error/errormanager.js';
import I18nManager from '../i18n/i18nmanager.js';
import LayerManager from '../layers/layermanager.js';
import SnapManager from '../layers/snapmanager.js';
import LocalFileManager from '../localfile/localfilemanager.js';
import LogManager from '../logging/logmanager.js';
import OfflineManager from '../offline/offlinemanager.js';
import OgcApiFeaturesManager from '../ogcapi/ogcapifeaturesmanager.js';
import OnBoardingManager from '../onboarding/onboardingmanager.js';
import OrderingManager from '../ordering/orderingmanager.js';
import ISessionManager from '../share/isessionmanager.js';
import ShareManager from '../share/sharemanager.js';
import StateSerializer from '../share/stateserializer.js';
import ComponentManager from '../state/componentManager.js';
import MapManager from '../state/mapManager.js';
import StateManager from '../state/statemanager.js';
import UserInteractionManager from '../state/userInteractionManager.js';
import CustomThemesManager from '../themes/customthemesmanager.js';
import ThemesHelper from '../themes/themeshelper.js';
import ThemesManager from '../themes/themesmanager.js';
import UserLayerManager from '../themes/userlayermanager.js';
import PermalinkManager from '../url/permalinkmanager.js';
import UrlManager from '../url/urlmanager.js';
import UserDataManager from '../userdata/userdatamanager.js';
import WfsManager from '../wfs/wfsmanager.js';
import WmsManager from '../wms/wmsmanager.js';
import ThemeFavoritesManager from '../themes/themefavoritesmanager.js';
import SearchManager from '../search/searchmanager.js';
import FeedbackManager from '../feedback/feedbackmanager.js';
export default interface IGirafeContext {
    readonly userDataManager: UserDataManager;
    readonly configManager: ConfigManager;
    readonly stateManager: StateManager;
    readonly componentManager: ComponentManager;
    readonly userInteractionManager: UserInteractionManager;
    readonly i18nManager: I18nManager;
    readonly pluginManager: PluginManager;
    readonly themesManager: ThemesManager;
    readonly themesHelper: ThemesHelper;
    readonly permalinkManager: PermalinkManager;
    readonly urlManager: UrlManager;
    readonly dragManager: DragManager;
    readonly layerManager: LayerManager;
    readonly sessionManager: ISessionManager;
    readonly stateSerializer: StateSerializer;
    readonly shareManager: ShareManager;
    readonly customThemesManager: CustomThemesManager;
    readonly errorManager: ErrorManager;
    readonly wfsManager: WfsManager;
    readonly authManager: AuthManager;
    readonly snapManager: SnapManager;
    readonly mapManager: MapManager;
    readonly logManager: LogManager;
    readonly offlineManager: OfflineManager;
    readonly applicationLifeCycleManager: ApplicationLifeCycleManager;
    readonly orderingManager: OrderingManager;
    readonly userLayerManager: UserLayerManager;
    readonly wmsManager: WmsManager;
    readonly ogcApiFeaturesManager: OgcApiFeaturesManager;
    readonly localFileManager: LocalFileManager;
    readonly onBoardingManager: OnBoardingManager;
    readonly themeFavoritesManager: ThemeFavoritesManager;
    readonly searchManager: SearchManager;
    readonly feedbackManager: FeedbackManager;
    initialize(): Promise<void>;
}
