import { Action } from '@ngrx/store'; import { Actions } from '@ngrx/effects'; import { Observable } from 'rxjs/Observable'; import { schema } from 'normalizr'; import 'rxjs/add/operator/mergeMap'; import 'rxjs/add/operator/switchMap'; import 'rxjs/add/operator/catch'; import { PayloadAction } from '../classes/payload-action'; export declare class EntityCrudEffect { protected actions$: Actions; protected entitySchema: schema.Entity; private normalizrActions; private entityActions; constructor(actions$: Actions, entitySchema: schema.Entity); private createEffect(actionType, actionHandler, successActionCreator, errorActionCreator); createSearchEffect(actionHandler: (action: PayloadAction) => Observable): Observable; createCreateEffect(actionHandler: (action: PayloadAction) => Observable): Observable; createUpdateEffect(actionHandler: (action: PayloadAction) => Observable): Observable; createDeleteEffect(actionHandler: (action: PayloadAction) => Observable): Observable; }