import { IEffectsAction } from 'redux-effects-promise'; import { IChangesWrapper, IEntity, IEntityIdTWrapper, IMergeStrategyWrapper } from '../definitions.interface'; import { IFluxEntity } from './flux-definition.interface'; /** * @entity * @stable [23.09.2020] */ export interface IModifyEntity extends IEntityIdTWrapper, IChangesWrapper, IMergeStrategyWrapper { } /** * @flux-entity * @stable [23.09.2020] */ export interface IFluxModifyEntity extends IFluxEntity> { } /** * @enum * @stable [10.09.2020] */ export declare enum EntityMergeStrategiesEnum { MERGE = 0, OVERRIDE = 1 } /** * @stable [10.09.2020] */ export interface IModifyEntityFactory { makeInstance(action: IEffectsAction): IModifyEntity; }