import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { RecordOutcomeModel } from '../models/record-outcome.model'; import { SaveRecordOutcomeModel } from '../models/save-record-outcome.model'; export declare enum RecordOutcomeActionTypes { LoadRecordOutcome = "[Record Outcome] Load", LoadRecordOutcomeSuccess = "[Record Outcome] Load Success", LoadRecordOutcomeFail = "[Record Outcome] Load Fail", SaveRecordOutcome = "[Save Record Outcome] Save", SaveRecordOutcomeSuccess = "[Save Record Outcome] Save Success", SaveRecordOutcomeFail = "[Save Record Outcome] Save Fail" } export declare class LoadRecordOutcomeAction implements Action { payload: { id: number; }; readonly type: string; constructor(payload: { id: number; }); } export declare class LoadRecordOutcomeSuccessAction implements Action { payload: RecordOutcomeModel; readonly type: string; constructor(payload: RecordOutcomeModel); } export declare class LoadRecordOutcomeFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class SaveRecordOutcomeAction implements Action { payload: SaveRecordOutcomeModel; readonly type: string; constructor(payload: SaveRecordOutcomeModel); } export declare class SaveRecordOutcomeSuccessAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class SaveRecordOutcomeFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type RecordOutcomeActions = LoadRecordOutcomeAction | LoadRecordOutcomeSuccessAction | LoadRecordOutcomeFailAction | SaveRecordOutcomeAction | SaveRecordOutcomeSuccessAction | SaveRecordOutcomeFailAction;