import { IActionCreator, IAction } from 'redux-rac-utils'; import { IEntity, IEntitiesList } from 'crudEntity'; import { IRequestCrudActionPayload, } from './crudActions'; export interface IRequestReadEntityAction extends IAction {} export interface IRequestReadEntitiesAction extends IAction {} export interface IRequestReadEntitiesListAction extends IAction {} export interface IFinishReadEntityAction extends IAction {} export interface IFinishReadEntitiesBatchAction extends IAction, any> {} export interface IFinishReadEntitiesListAction extends IAction {} export interface IRequestReadEntityPayload extends IRequestCrudActionPayload { id: string|number; } export interface IRequestReadEntitiesPayload extends IRequestCrudActionPayload { ids: Array; } export interface IRequestReadEntitiesListPayload extends IRequestCrudActionPayload {} export interface IReadActionsCreators { cancelReadEntity: IActionCreator; failReadEntity: IActionCreator; finishReadEntity: IActionCreator; requestReadEntity: IActionCreator; cancelReadEntitiesList: IActionCreator; failReadEntitiesList: IActionCreator; finishReadEntitiesList: IActionCreator; requestReadEntitiesList: IActionCreator; cancelReadBatchEntities: IActionCreator; failReadBatchEntities: IActionCreator; finishReadBatchEntities: IActionCreator, any>; requestReadBatchEntities: IActionCreator; }