import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components/lib/shared/models/http-response'; import { SaveProgram } from '../models/addProgram.model'; import { Program } from '../models/program.model'; export declare enum ProgramDetailsActionTypes { LoadProgramDetails = "[Program Details] Load", LoadProgramDetailsSuccess = "[Program Details] Load Success", LoadProgramDetailsFail = "[Program Details] Load Fail", SaveProgram = "[Program Details] Save", SaveProgramSuccess = "[Program Details] Save Success", SaveProgramFail = "[Program Details] Save Fail" } export declare class LoadProgramDetailsAction implements Action { payload: number; readonly type: string; constructor(payload: number); } export declare class LoadProgramDetailsSuccessAction implements Action { payload: Program; readonly type: string; constructor(payload: Program); } export declare class LoadProgramDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveProgramAction implements Action { payload: SaveProgram; readonly type: string; constructor(payload: SaveProgram); } export declare class SaveProgramSuccessAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class SaveProgramFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ProgramDetailsActions = SaveProgramAction | SaveProgramSuccessAction | SaveProgramFailAction;