import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { ChildSupport } from '../../models/special-circumstances/child-support/child-support'; import { SaveChildSupport } from '../../models/special-circumstances/child-support/save-child-support'; import { AssessmentType } from '../../../../constants/assessment-type'; export declare enum ChildSupportDetailsActionTypes { LoadChildSupportDetails = "[Child Support Details] Load", LoadChildSupportDetailsSuccess = "[Child Support Details] Load Success", LoadChildSupportDetailsFail = "[Child Support Details] Load Fail", LoadChildSupportLookup = "[Child Support Lookup] Load", LoadChildSupportLookupSuccess = "[Child Support Lookup] Load Success", LoadChildSupportLookupFail = "[Child Support Lookup] Load Fail", SaveChildSupportDetails = "[Child Support Details] Save", SaveChildSupportDetailsSuccess = "[Child Support Details] Save Success", SaveChildSupportDetailsFail = "[Child Support Details] Save Fail", SetShowChildSupportValidations = "[Show Child Support Validations] Set" } export declare class SetShowChildSupportValidationsAction implements Action { payload: boolean; readonly type: string; constructor(payload: boolean); } export declare class LoadChildSupportDetailsAction implements Action { payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { assessmentId: number; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadChildSupportDetailsSuccessAction implements Action { payload: { childSupport: ChildSupport; isInitial?: boolean; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { childSupport: ChildSupport; isInitial?: boolean; assessmentType: AssessmentType; }); } export declare class LoadChildSupportDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class LoadChildSupportLookupFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveChildSupportDetailsAction implements Action { payload: { saveChildSupport: SaveChildSupport; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveChildSupport: SaveChildSupport; assessmentType: AssessmentType; }); } export declare class SaveChildSupportDetailsSuccessAction implements Action { payload: { saveChildSupport: SaveChildSupport; assessmentType: AssessmentType; }; readonly type: string; constructor(payload: { saveChildSupport: SaveChildSupport; assessmentType: AssessmentType; }); } export declare class SaveChildSupportDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ChildSupportDetailsActions = LoadChildSupportDetailsAction | LoadChildSupportDetailsSuccessAction | LoadChildSupportDetailsFailAction | LoadChildSupportLookupFailAction | SaveChildSupportDetailsAction | SaveChildSupportDetailsSuccessAction | SaveChildSupportDetailsFailAction;