import { CaseReducer, PayloadAction } from '@reduxjs/toolkit'; import StateStatusEnum from '../../constants/StateStatusEnum'; import { IModelState } from '../../models/model-state'; import { IMetaSliceSelectors, ISlice, ISliceSelectors } from '../../types'; export declare type IModelSliceReducers = { hydrate: CaseReducer>; update: CaseReducer>>; set: CaseReducer>; reset: CaseReducer; setStatus: CaseReducer>; setError: CaseReducer>; }; export interface IModelSliceSelectors extends ISliceSelectors>, IMetaSliceSelectors { } export declare type IModelSlice = ISlice, IModelSliceReducers, TModel, TStatusEnum, TError>, IModelSliceSelectors>; interface IMakeModelSliceOptions { debug: boolean; initialState: Partial; } declare const makeModelSlice: (name: string, selectSliceState: (state: TGlobalState) => IModelState, options?: Partial>> | undefined) => IModelSlice; export default makeModelSlice;