@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
7 lines (6 loc) • 708 B
TypeScript
import { EntityStore } from '@mic-rexjs/usecases';
import { EntityReducers, EntityUseCase, ReducerMap, UseCase } from '@mic-rexjs/usecases/es/types';
import { Statuses } from '../../enums/Statuses';
import { Dependencies } from '../../types';
import { UseCaseContext, UseCaseContextValue } from '../../usecases/contextUseCase/types';
export declare const useReducers: <T, TReducers extends ReducerMap, TUseCaseOptions extends object>(usecase: UseCase<TReducers, TUseCaseOptions> | EntityUseCase<T, TReducers & EntityReducers<T>, TUseCaseOptions>, context: UseCaseContext<UseCaseContextValue<TReducers>>, store: EntityStore<T>, statuses: Statuses, options: TUseCaseOptions, deps?: Dependencies) => TReducers;