import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { LicensesCertificate } from '../../models/education/licenses-certificates/licenses-certificate'; import { SaveEducationLicenses } from '../../models/education/licenses-certificates/save-education-licenses'; import { AssessmentType } from '../../../../constants/assessment-type'; export declare enum EducationLicensesActionTypes { LoadEducationLicenses = "[Education Licenses] Load", LoadEducationLicensesSuccess = "[Education Licenses] Load Success", LoadEducationLicensesFail = "[Education Licenses] Load Fail", SaveEducationLicenses = "[Education Licenses] Save", SaveEducationLicensesSuccess = "[Education Licenses] Save Success", SaveEducationLicensesFail = "[Education Licenses] Save Fail", SetShowEducationLicensesValidations = "[Show Education Licneses Validations] Set" } export declare class SetShowEducationLicensesValidationsAction implements Action { payload: boolean; readonly type: string; constructor(payload: boolean); } export declare class LoadEducationLicensesAction implements Action { payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadEducationLicensesSuccessAction implements Action { payload: { data: LicensesCertificate; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { data: LicensesCertificate; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadEducationLicensesFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveEducationLicensesAction implements Action { payload: { saveEducationLicenses: SaveEducationLicenses; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveEducationLicenses: SaveEducationLicenses; assessmentType: AssessmentType; }); } export declare class SaveEducationLicensesSuccessAction implements Action { payload: { saveEducationLicenses: SaveEducationLicenses; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveEducationLicenses: SaveEducationLicenses; assessmentType: AssessmentType; }); } export declare class SaveEducationLicensesFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare type EducationLicensesActions = LoadEducationLicensesAction | LoadEducationLicensesSuccessAction | LoadEducationLicensesFailAction | SaveEducationLicensesAction | SaveEducationLicensesSuccessAction | SaveEducationLicensesFailAction | SetShowEducationLicensesValidationsAction;