import {AppState} from '../interfaces/storeSlices' import {AnyAction} from './actions' /** * Describes an application reducer * */ export type CustomReducer = ( state: ReducerState, action: AnyAction, store?: Readonly ) => ReducerState /** * */ export interface ReducerConfiguration { initialState: ReducerState override?: boolean reducer: CustomReducer } /** * */ export type RootReducer = { [reducerSliceName in keyof ClientStore]: ReducerConfiguration; }