UNPKG

@triviality/redux

Version:
13 lines (12 loc) 737 B
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>;