import { CaseReducer, Comparer, EntityId, EntitySelectors, PayloadAction, Update } from '@reduxjs/toolkit'; import StateStatusEnum from '../../constants/StateStatusEnum'; import { IEntityState } from '../../models/entity-state'; import { IMetaSliceSelectors, ISlice, ISliceSelectors } from '../../types'; export declare type IEntitySliceReducers = { addOne: CaseReducer>; addMany: CaseReducer | Record>>; hydrateOne: CaseReducer>; hydrateMany: CaseReducer | Record>>; hydrateAll: CaseReducer | Record>>; updateOne: CaseReducer>>; updateMany: CaseReducer>>>; upsertOne: CaseReducer>; upsertMany: CaseReducer | Record>>; removeOne: CaseReducer>; removeMany: CaseReducer>>; removeAll: CaseReducer; reset: CaseReducer; setAll: CaseReducer | Record>>; setStatus: CaseReducer>; setError: CaseReducer>; }; export interface IEntitySliceSelectors extends EntitySelectors, ISliceSelectors>, IMetaSliceSelectors { } export declare type IEntitySlice = ISlice, IEntitySliceReducers, TEntity, TStatusEnum, TError>, IEntitySliceSelectors>; interface IMakeEntitySliceOptions { debug: boolean; initialState: Partial; } declare const makeEntitySlice: (name: string, selectSliceState: (state: TGlobalState) => IEntityState, selectId: (o: TEntity) => EntityId, sortComparer: false | Comparer, options?: Partial>> | undefined) => IEntitySlice; export default makeEntitySlice;