import { Store, Reducer, AnyAction, Action, Middleware, StoreEnhancer } from 'redux'; export declare type ReducersMapObject = { [K in keyof S]: Reducer; }; export interface StoreOption { middlewares?: Middleware[]; enhancers?: StoreEnhancer[]; reducers?: ReducersMapObject; state?: any; compose?: any; } export interface AeruxStore extends Store { asyncReducers: any; injectReducer: (key: string, reducer: any) => void; hotReplaceReducer: (reducers: ReducersMapObject) => void; actions: { [namespace: string]: { [type: string]: Function; }; }; [x: string]: any; } declare const _default: ({ middlewares, enhancers, reducers, state, compose }?: StoreOption) => AeruxStore; export default _default;