import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { ProgramParticipationModel } from '../models/program-participation-list'; import { ProgramParticipationSaveModel } from '../models/program-participation-post-list'; export declare enum ProgramParticipationActionTypes { LoadProgramParticipation = "[Program Participation Details Data] Load", LoadProgramParticipationSuccess = "[Program Participation Details Data] Load Success", LoadProgramParticipationFail = "[Program Participation Details Data] Load Fail", SaveProgramParticipation = "[Save Program Participation Details Data] Save", SaveProgramParticipationSuccess = "[Save Program Participation Details Data] Save Success", SaveProgramParticipationFail = "[Save Program Participation Details Data] Save Fail", SubmitProgramParticipation = "[Save Program Participation ] Submit", SubmitProgramParticipationSuccess = "[Save Program Participation] Submit Success", SubmitProgramParticipationFail = "[Save Program Participation] Submit Fail" } export declare enum EvaluationStartActionTypes { LoadEvaluationStart = "[Evaluation Start] Load", LoadEvaluationStartFail = "[Evaluation Start] Load Success", LoadEvaluationStartSuccess = "[Evaluation Start] Load Fail" } export declare class LoadProgramParticipationAction implements Action { payload: { evaluationId: number; }; readonly type: string; constructor(payload: { evaluationId: number; }); } export declare class LoadProgramParticipationSuccessAction implements Action { payload: ProgramParticipationModel; readonly type: string; constructor(payload: ProgramParticipationModel); } export declare class LoadProgramParticipationFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class SaveProgramParticipationAction implements Action { payload: ProgramParticipationSaveModel; readonly type: string; constructor(payload: ProgramParticipationSaveModel); } export declare class SaveProgramParticipationSuccessAction implements Action { payload: number; caseId: number; readonly type: string; constructor(payload: number, caseId: number); } export declare class SaveProgramParticipationFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SubmitProgramParticipationAction implements Action { payload: { evaluationId: number; isSubmit: boolean; }; readonly type: string; constructor(payload: { evaluationId: number; isSubmit: boolean; }); } export declare class SubmitProgramParticipationSuccessAction implements Action { payload: { evaluationId: number; isSubmit: boolean; }; readonly type: string; constructor(payload: { evaluationId: number; isSubmit: boolean; }); } export declare class SubmitProgramParticipationFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ProgramParticipationActions = LoadProgramParticipationAction | LoadProgramParticipationSuccessAction | LoadProgramParticipationFailAction | SaveProgramParticipationAction | SaveProgramParticipationSuccessAction | SaveProgramParticipationFailAction | SubmitProgramParticipationAction | SubmitProgramParticipationSuccessAction | SubmitProgramParticipationFailAction; export declare class LoadEvaluationStartAction implements Action { payload: number; readonly type: string; constructor(payload: number); } export declare class LoadEvaluationStartSuccessAction implements Action { payload: number; caseId: number; readonly type: string; constructor(payload: number, caseId: number); } export declare class LoadEvaluationStartFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type EvaluationStartActions = LoadEvaluationStartAction | LoadEvaluationStartSuccessAction | LoadEvaluationStartFailAction;