import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { Referral } from '../models/isp/referral/referral'; import { SaveReferral } from '../models/isp/referral/save-referral'; export declare enum ReferralActionTypes { LoadReferral = "[Referral Data] Load", LoadReferralSuccess = "[Referral Data] Load Success", LoadReferralFail = "[Referral Data] Load Fail", SaveReferral = "[Referral Data] Save", SaveReferralSuccess = "[Referral Data] Save Success", SaveReferralFail = "[Referral Data] Save Fail", SetShowReferralValidations = "[Show Referral Validations] Set" } export declare class SetShowReferralValidationsAction implements Action { payload: boolean; readonly type: string; constructor(payload: boolean); } export declare class LoadReferralAction implements Action { payload: { assessmentId: number; isInitial?: boolean; }; readonly type: string; constructor(payload: { assessmentId: number; isInitial?: boolean; }); } export declare class LoadReferralSuccessAction implements Action { payload: { referral: Referral; isInitial?: boolean; }; readonly type: string; constructor(payload: { referral: Referral; isInitial?: boolean; }); } export declare class LoadReferralFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class SaveReferralAction implements Action { payload: SaveReferral; readonly type: string; constructor(payload: SaveReferral); } export declare class SaveReferralSuccessAction implements Action { payload: SaveReferral; readonly type: string; constructor(payload: SaveReferral); } export declare class SaveReferralFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ReferralActions = LoadReferralAction | LoadReferralSuccessAction | LoadReferralFailAction | SaveReferralAction | SaveReferralSuccessAction | SaveReferralFailAction | SetShowReferralValidationsAction;