import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { LookupModels, RequestLookups } from '../models/lookups.model'; import { ProgramStatusModel } from '../models/porgram-status.model'; import { ProgramListItem } from '../models/program-list.model'; export declare enum ProgramListActionTypes { LoadProgramList = "[Program List] Load", LoadProgramListSuccess = "[Program List] Load Success", LoadProgramListFail = "[Program List] Load Fail", SaveProgramStatus = "[Program Status] Load", SaveProgramStatusSuccess = "[Program Status] Load Success", SaveProgramStatusFail = "[Program Status] Load Fail" } export declare class LoadProgramListAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadProgramListSuccessAction implements Action { payload: { programList: ProgramListItem[]; canAdd: boolean; }; readonly type: string; constructor(payload: { programList: ProgramListItem[]; canAdd: boolean; }); } export declare class LoadProgramListFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveProgramStatusAction implements Action { payload: ProgramStatusModel; readonly type: string; constructor(payload: ProgramStatusModel); } export declare class SaveProgramStatusSuccessAction implements Action { payload: ProgramStatusModel; readonly type: string; constructor(payload: ProgramStatusModel); } export declare class SaveProgramStatusFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare type ProgramListActions = LoadProgramListAction | LoadProgramListSuccessAction | LoadProgramListFailAction; export declare enum GetLookupsActionTypes { LookGetLookups = "[Get Program List Lookups] Load", LookGetLookupsSuccess = "[Get Program List Lookups] Load Success", LookGetLookupsFail = "[Get Program List Lookups] Load Fail" } export declare class LookGetLookupsAction implements Action { payload?: RequestLookups; readonly type: string; constructor(payload?: RequestLookups); } export declare class LookGetLookupsSuccessAction implements Action { payload: LookupModels; readonly type: string; constructor(payload: LookupModels); } export declare class LookGetLookupsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type GetLookupsActions = LookGetLookupsAction | LookGetLookupsSuccessAction | LookGetLookupsFailAction;