import { StateOperator } from '@ngxs/store';
import { Dictionary } from '../internal';
import { EntityStateModel } from '../models';
/**
 * Removes all entities, clears the active entity and updates the `lastUpdated` timestamp.
 */
export declare function removeAllEntities<T>(): StateOperator<EntityStateModel<T>>;
/**
 * Removes the entities specified by the given IDs.
 * The active entity will be cleared if included in the given IDs.
 * Updates the `lastUpdated` timestamp.
 * @param ids IDs to remove
 */
export declare function removeEntities<T>(ids: string[]): StateOperator<EntityStateModel<T>>;
/**
 * Only clears the `active` entity, if it's included in the given array.
 * All other fields will remain untouched in any case.
 * @param idsForRemoval the IDs to be removed
 */
export declare function clearActiveIfRemoved<T>(idsForRemoval: string[]): StateOperator<EntityStateModel<T>>;
/**
 * Removes the given items from the existing items, based on equality.
 * @param forRemoval items to remove
 */
export declare function removeEntitiesFromArray<T>(forRemoval: T[]): StateOperator<Array<T>>;
/**
 * Removes items from the dictionary, based on the given keys.
 * @param keysForRemoval the keys to be removed
 */
export declare function removeEntitiesFromDictionary<T>(keysForRemoval: string[]): StateOperator<Dictionary<T>>;
