UNPKG

@triviality/redux

Version:
17 lines (16 loc) 714 B
import { FF, RegistryList, RegistryMap } from '@triviality/core'; import { Action, AnyAction, Middleware, Reducer, Store, StoreEnhancer } from 'redux'; /** * Basic redux functionality services. */ export interface BaseReduxFeatureServices<S = any, A extends Action = AnyAction> { reducers: RegistryMap<Reducer<any, any>, string>; middleware: RegistryList<Middleware<{}, S>>; enhancers: RegistryList<StoreEnhancer>; store: Store<S, A>; rootReducer: Reducer<S, A>; rootEnhancer: StoreEnhancer; middlewareEnhancer: StoreEnhancer; preloadedState: S | undefined; } export declare const BaseReduxFeature: <S = any, A extends Action = AnyAction>() => FF<BaseReduxFeatureServices<S, A>>;