import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { AssessmentStatus } from '../models/assessment-status/assessment-status'; import { AssessmentType } from '../../../constants/assessment-type'; export declare enum AssessmentDetailsActionTypes { LoadAssessmentStatus = "[Assessment Status] Load", LoadAssessmentStatusSuccess = "[Assessment Status] Load Success", LoadAssessmentStatusFail = "[Assessment Status] Load Fail", SubmitAssessment = "[Assessment] Submit", SubmitAssessmentSuccess = "[Assessment] Submit Success", SubmitAssessmentFail = "[Assessment] Submit Fail" } export declare class LoadAssessmentStatusAction implements Action { payload: { assessmentId: number; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; assessmentType: AssessmentType; }); } export declare class LoadAssessmentStatusSuccessAction implements Action { payload: AssessmentStatus; readonly type: string; constructor(payload: AssessmentStatus); } export declare class LoadAssessmentStatusFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SubmitAssessmentAction implements Action { payload: { assessmentId: number; caseId: number; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; caseId: number; assessmentType: AssessmentType; }); } export declare class SubmitAssessmentSuccessAction implements Action { payload: { assessmentId: number; caseId: number; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; caseId: number; assessmentType: AssessmentType; }); } export declare class SubmitAssessmentFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type AssessmentDetailsActions = LoadAssessmentStatusAction | LoadAssessmentStatusSuccessAction | LoadAssessmentStatusFailAction | SubmitAssessmentAction | SubmitAssessmentSuccessAction | SubmitAssessmentFailAction;