@ngrx/signals
Version:
Reactive Store and Set of Utilities for Angular Signals
26 lines (25 loc) • 1.62 kB
TypeScript
import { DidMutate, EntityChanges, EntityId, EntityPredicate, EntityState, SelectEntityId } from './models';
export declare function getEntityIdSelector(config?: {
selectId?: SelectEntityId<any>;
}): SelectEntityId<any>;
export declare function getEntityStateKeys(config?: {
collection?: string;
}): {
entityMapKey: string;
idsKey: string;
entitiesKey: string;
};
export declare function cloneEntityState(state: Record<string, any>, stateKeys: {
entityMapKey: string;
idsKey: string;
}): EntityState<any>;
export declare function getEntityUpdaterResult(state: EntityState<any>, stateKeys: {
entityMapKey: string;
idsKey: string;
}, didMutate: DidMutate): Record<string, any>;
export declare function addEntityMutably(state: EntityState<any>, entity: any, selectId: SelectEntityId<any>, prepend?: boolean): DidMutate;
export declare function addEntitiesMutably(state: EntityState<any>, entities: any[], selectId: SelectEntityId<any>, prepend?: boolean): DidMutate;
export declare function setEntityMutably(state: EntityState<any>, entity: any, selectId: SelectEntityId<any>, replace?: boolean): DidMutate;
export declare function setEntitiesMutably(state: EntityState<any>, entities: any[], selectId: SelectEntityId<any>, replace?: boolean): DidMutate;
export declare function removeEntitiesMutably(state: EntityState<any>, idsOrPredicate: EntityId[] | EntityPredicate<any>): DidMutate;
export declare function updateEntitiesMutably(state: EntityState<any>, idsOrPredicate: EntityId[] | EntityPredicate<any>, changes: EntityChanges<any>, selectId: SelectEntityId<any>): DidMutate;