import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { SchoolListItem } from '../models/school-list.model'; export declare enum SchoolListActionTypes { LoadSchoolList = "[School List] Load", LoadSchoolListSuccess = "[School List] Load Success", LoadSchoolListFail = "[School List] Load Fail", SaveSchoolStatus = "[School List Status] Load", SaveSchoolStatusSuccess = "[School List Status] Load Success", SaveSchoolStatusFail = "[School List Status] Load Fail" } export declare class LoadSchoolListAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadSchoolListSuccessAction implements Action { payload: { schoolList: SchoolListItem[]; canAdd: boolean; }; readonly type: string; constructor(payload: { schoolList: SchoolListItem[]; canAdd: boolean; }); } export declare class LoadSchoolListFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveSchoolStatusAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class SaveSchoolStatusSuccessAction implements Action { payload: boolean; readonly type: string; constructor(payload: boolean); } export declare class SaveSchoolStatusFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare type SchoolListActions = LoadSchoolListAction | LoadSchoolListSuccessAction | LoadSchoolListFailAction | SaveSchoolStatusAction | SaveSchoolStatusSuccessAction | SaveSchoolStatusFailAction;