import { Middleware, Action } from 'redux'; import { Epic } from 'redux-observable'; import { PageTransitioner } from '../Utils/PageTransitioner'; import { ParamValueStore } from '../Utils/ParamValueStore'; import WdkService from '../Service/WdkService'; declare global { interface Window { __REDUX_DEVTOOLS_EXTENSION_COMPOSE__?: Function; } } export declare type EpicDependencies = { paramValueStore: ParamValueStore; transitioner: PageTransitioner; wdkService: WdkService; }; export declare type ModuleReducer = (state: T | undefined, action: A) => T; export declare type ModuleEpic = Epic; export declare type StoreModule = { key: string; reduce: ModuleReducer; observe?: ModuleEpic; }; declare type StoreModuleRecord, A extends Action> = { [K in keyof T]: StoreModule; }; export declare function createWdkStore(storeModules: StoreModuleRecord, dependencies: E, additionalMiddleware?: Middleware[]): import("redux").Store; export {}; //# sourceMappingURL=Store.d.ts.map