import { EntitySliceState } from '../../factories/create-entity-slice/CreateEntitySlice'; import { Comparer, EntityId, SelectIdMethod } from '../../types'; export declare type Update = { id: EntityId; changes: Partial; }; declare type EntityAdapterProps = { selectId: SelectIdMethod | keyof TEntity; sortComparer: Comparer; }; declare type EntityAdapterAction = EntitySliceState> = (state: TSliceState, ...args: TArguments) => TSliceState; export declare type EntitySliceActions> = { addOne: EntityAdapterAction; addMany: EntityAdapterAction; updateOne: EntityAdapterAction], TSliceState>; updateMany: EntityAdapterAction[]], TSliceState>; upsertOne: EntityAdapterAction; upsertMany: EntityAdapterAction; removeOne: EntityAdapterAction; removeMany: EntityAdapterAction; removeAll: EntityAdapterAction; setAll: EntityAdapterAction; }; declare const createEntityAdapter: > = EntitySliceState>>(options: EntityAdapterProps) => EntitySliceActions; export default createEntityAdapter;