import { IActionCreator, IAction } from 'redux-rac-utils'; import { IEntity } from 'crudEntity'; import { IRequestCrudActionPayload, } from './crudActions'; export interface IRequestDeleteEntityAction extends IAction {} export interface IRequestDeleteEntitiesBatchAction extends IAction {} export interface IFinishDeleteEntityAction extends IAction {} export interface IFinishDeleteEntitiesBatchAction extends IAction, any> {} export interface IRequestDeleteEntityPayload extends IRequestCrudActionPayload { id: string|number; } export interface IRequestDeleteEntitiesPayload extends IRequestCrudActionPayload { ids: Array; } export interface IDeleteActionsCreators { cancelDeleteEntity: IActionCreator; failDeleteEntity: IActionCreator; finishDeleteEntity: IActionCreator; requestDeleteEntity: IActionCreator; cancelDeleteBatchEntities: IActionCreator; failDeleteBatchEntities: IActionCreator; finishDeleteBatchEntities: IActionCreator, any>; requestDeleteBatchEntities: IActionCreator; }