import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { StatusList } from '../models/site-status-list.model'; import { SiteStatusModel } from '../models/update-site-status.model'; export declare enum StatusActionTypes { LoadStatus = "[Status Details] Load", LoadStatusSuccess = "[Status Details] Load Success", LoadStatusFail = "[Status Details] Load Fail", updateSitesStatus = "[Update SchooL Sites Status] Load", updateSitesStatusSuccess = "[Update SchooL Sites Status] Load Success", updateSitesStatusFail = "[Update SchooL Sites Status] Load Fail" } export declare class LoadStatusAction implements Action { payload?: { id: number; statusId: number; }; readonly type: string; constructor(payload?: { id: number; statusId: number; }); } export declare class LoadStatusSuccessAction implements Action { payload: StatusList[]; readonly type: string; constructor(payload: StatusList[]); } export declare class LoadStatusFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class UpdateSitesStatusAction implements Action { payload: SiteStatusModel; readonly type: string; constructor(payload: SiteStatusModel); } export declare class UpdateSitesStatusSuccessAction implements Action { payload: SiteStatusModel; readonly type: string; constructor(payload: SiteStatusModel); } export declare class UpdateSitesStatusFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare type StatusActions = LoadStatusAction | LoadStatusSuccessAction | LoadStatusFailAction | UpdateSitesStatusAction | UpdateSitesStatusSuccessAction | UpdateSitesStatusFailAction;