import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { AssignmentDetails } from '../../models/assignments/assignment-details'; import { AssessmentType } from '../../../../constants/assessment-type'; import { Assignment } from '../../models/assignments/assignment'; import { SaveAbawdAssignments } from '../../models/assignments/save-abawd-assignments'; import { SaveVentureAssignments } from '../../models/assignments/save-venture-assignments'; export declare enum AssignmentDetailsActionTypes { LoadAssignmentsDetails = "[Assignments Details] Load", LoadAssignmentsDetailsSuccess = "[Assignments Details] Load Success", LoadAssignmentsDetailsFail = "[Assignments Details] Load Fail", LoadSelectedAssignmentDetails = "[Selected Assignment Details] Load", LoadSelectedAssignmentDetailsSuccess = "[Selected Assignment Details] Load Success", LoadSelectedAssignmentDetailsFail = "[Selected Assignment Details] Load Fail", SaveAssignmentDetails = "[Assignments Details] Save", SaveAssignmentDetailsSuccess = "[Assignments Details] Save Success", SaveAssignmentDetailsFail = "[Assignments Details] Save Fail" } export declare class LoadAssignmentsDetailsAction implements Action { payload: { assessmentId: number; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; assessmentType: AssessmentType; }); } export declare class LoadAssignmentsDetailsSuccessAction implements Action { payload: AssignmentDetails; readonly type: string; constructor(payload: AssignmentDetails); } export declare class LoadAssignmentsDetailsFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadSelectedAssignmentDetailsAction implements Action { payload: { assessmentId: number; assessmentType: AssessmentType; siteAssignmentMappingId: number; siteAssignmentTypeCourseMappingId?: number; }; readonly type: string; constructor(payload: { assessmentId: number; assessmentType: AssessmentType; siteAssignmentMappingId: number; siteAssignmentTypeCourseMappingId?: number; }); } export declare class LoadSelectedAssignmentDetailsSuccessAction implements Action { payload: Assignment; readonly type: string; constructor(payload: Assignment); } export declare class LoadSelectedAssignmentDetailsFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class SaveAssignmentDetailsAction implements Action { payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }); } export declare class SaveAssignmentDetailsSuccessAction implements Action { payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }); } export declare class SaveAssignmentDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type AssignmentDetailsActions = LoadAssignmentsDetailsAction | LoadAssignmentsDetailsSuccessAction | LoadAssignmentsDetailsFailAction | LoadSelectedAssignmentDetailsAction | LoadSelectedAssignmentDetailsSuccessAction | LoadSelectedAssignmentDetailsFailAction | SaveAssignmentDetailsAction | SaveAssignmentDetailsSuccessAction | SaveAssignmentDetailsFailAction;