import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { LanguageProficiencyDetails } from '../../models/education/language/language-proficiency-details'; import { SaveLanguageProficiency } from '../../models/education/language/save-language-proficiency'; import { CommonAssessmentLookup } from '../../models/common-assessment-lookup'; import { AssessmentType } from '../../../../constants/assessment-type'; export declare enum LanguageDetailsActionTypes { LoadLanguageDetails = "[Language Details] Load", LoadLanguageDetailsSuccess = "[Language Details] Load Success", LoadLanguageDetailsFail = "[Language Details] Load Fail", SaveLanguageDetails = "[Language Details] Save", SaveLanguageDetailsSuccess = "[Language Details] Save Success", SaveLanguageDetailsFail = "[Language Details] Save Fail", SetShowValidations = "[Show Validations] Set" } export declare class SetShowValidationsAction implements Action { payload: boolean; readonly type: string; constructor(payload: boolean); } export declare class LoadLanguageDetailsAction implements Action { payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadLanguageDetailsSuccessAction implements Action { payload: { data: LanguageProficiencyDetails; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { data: LanguageProficiencyDetails; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadLanguageDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveLanguageDetailsAction implements Action { payload: { saveLanguageProficiency: SaveLanguageProficiency; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveLanguageProficiency: SaveLanguageProficiency; assessmentType: AssessmentType; }); } export declare class SaveLanguageDetailsSuccessAction implements Action { payload: { saveLanguageProficiency: SaveLanguageProficiency; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveLanguageProficiency: SaveLanguageProficiency; assessmentType: AssessmentType; }); } export declare class SaveLanguageDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type LanguageDetailsActions = LoadLanguageDetailsAction | LoadLanguageDetailsSuccessAction | LoadLanguageDetailsFailAction | SaveLanguageDetailsAction | SaveLanguageDetailsSuccessAction | SaveLanguageDetailsFailAction | SetShowValidationsAction; export declare enum GetLanguageActionTypes { LoadGetLanguage = "[Language Lookup] Load", LoadGetLanguageSuccess = "[Language Lookup] Load Success", LoadGetLanguageFail = "[Language Lookup] Load Fail" } export declare class LoadGetLanguageAction implements Action { payload?: string[]; readonly type: string; constructor(payload?: string[]); } export declare class LoadGetLanguageSuccessAction implements Action { payload: CommonAssessmentLookup; readonly type: string; constructor(payload: CommonAssessmentLookup); } export declare class LoadGetLanguageFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type GetLanguageActions = LoadGetLanguageAction | LoadGetLanguageSuccessAction | LoadGetLanguageFailAction;