import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { ITAMilestoneItem } from '../models/ita-milestone-item'; import { SubmitITAMilestone } from '../models/submit-ita-milestone'; export declare enum ITAMilestoneActionTypes { LoadITAMilestone = "[ITA Milestone] Load", LoadITAMilestoneSuccess = "[ITA Milestone] Load Success", LoadITAMilestoneFail = "[ITA Milestone] Load Fail", UpdateITAMilestoneStatus = "[ITA Milestone Status] Update", UpdateITAMilestoneStatusSuccess = "[ITA Milestone Status] Update Success", UpdateITAMilestoneStatusFail = "[ITA Milestone Status] Update Fail" } export declare class LoadITAMilestoneAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadITAMilestoneSuccessAction implements Action { payload: ITAMilestoneItem[]; readonly type: string; constructor(payload: ITAMilestoneItem[]); } export declare class LoadITAMilestoneFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class UpdateITAMilestoneStatusAction implements Action { payload?: SubmitITAMilestone; readonly type: string; constructor(payload?: SubmitITAMilestone); } export declare class UpdateITAMilestoneStatusSuccessAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare class UpdateITAMilestoneStatusFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ITAMilestoneActions = LoadITAMilestoneAction | LoadITAMilestoneSuccessAction | LoadITAMilestoneFailAction | UpdateITAMilestoneStatusAction | UpdateITAMilestoneStatusSuccessAction | UpdateITAMilestoneStatusFailAction;