import type { DevToolsEnhancerOptions, ListenerMiddleware, Store, StoreEnhancer } from '@reduxjs/toolkit'; import type { CommonModuleState } from './common'; import type { DrawtoolModuleStore } from './drawingTool/reducer'; import type { LoadingIndicatorModuleState } from './generic/loadingIndicator/types'; import type { SynchronizationGroupModuleState } from './generic/syncGroups/types'; import type { WebMapStateModuleState } from './map'; import type { UIModuleState } from './ui/types'; import type { ReducerMap } from './unifyReducerMaps'; export declare const storeReducerMap: { webmap: import("redux").Reducer; services: import("redux").Reducer; layers: import("redux").Reducer; syncGroups: import("redux").Reducer; loadingIndicator: import("redux").Reducer>; ui: import("redux").Reducer; drawingtools: import("redux").Reducer; router: import("redux").Reducer<{}>; common: import("redux").Reducer<{ auth: import("./common/auth/types").AuthStore; }, import("redux").UnknownAction, Partial<{ auth: import("./common/auth/types").AuthStore | undefined; }>>; }; export declare const storeMiddlewares: (ListenerMiddleware, unknown> | ListenerMiddleware, unknown>)[]; export declare const createMockStore: (mockState?: WebMapStateModuleState | SynchronizationGroupModuleState | LoadingIndicatorModuleState | UIModuleState | CommonModuleState | DrawtoolModuleStore) => Store; export { getViewObjectForSyncGroup, getViewObjectForMapId, createViewObjectForNewMap, } from './mapStore/openlayers/syncGroupViewStore'; /** * This creates an OpenGeoWeb redux store for redux connected components * * @param preloadedState Initial state for your application * @param extraReducers Additional reducers, you can pass your own reducers. See apps/geoweb/src/app/store.ts for how it is used in GeoWeb. * @param extraMiddleWares Additional middlewares * @param extraEnhancer Custom enhancers * @param enableDevTools Set to true to enable redux devtools. * @returns A redux store you can use with the core components */ export declare const configureOpenGeoWebStore: (preloadedState?: object, extraReducers?: ReducerMap, extraMiddleWares?: ListenerMiddleware[], extraEnhancers?: StoreEnhancer[], enableDevTools?: boolean | DevToolsEnhancerOptions) => Store;