@triviality/redux
Version:
Redux triviality integration
13 lines (12 loc) • 737 B
TypeScript
import { FF, RegistryMap, RegistrySet, SetupFeatureServices } from '@triviality/core';
import { Action, AnyAction } from 'redux';
import { Epic, EpicMiddleware } from 'redux-observable';
import { BaseReduxFeatureServices } from './BaseReduxFeature';
export interface ReduxEpicFeatureServices<S = any, A extends Action = AnyAction, D = {}> {
epics: RegistrySet<Epic<A, A, S, D>>;
epicDependenciesRegistry: RegistryMap<unknown, keyof D>;
epicDependencies: D;
rootEpic: Epic<A, A, S, D>;
epicMiddleware: EpicMiddleware<A, A, S, D>;
}
export declare const ReduxEpicFeature: <S = any, A extends Action = AnyAction, D = {}>() => FF<ReduxEpicFeatureServices<S, A, D>, BaseReduxFeatureServices<S, A> & SetupFeatureServices>;