@triviality/redux
Version:
Redux triviality integration
17 lines (16 loc) • 714 B
TypeScript
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>>;