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; }