import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components/lib/shared/models/http-response'; import { School } from '../models/school.model'; export declare enum SchoolDetailsActionTypes { LoadSchoolDetails = "[School Details] Load", LoadSchoolDetailsSuccess = "[School Details] Load Success", LoadSchoolDetailsFail = "[School Details] Load Fail", SaveSchoolDetails = "[School Details] Save", SaveSchoolDetailsSuccess = "[School Details] Save Success", SaveSchoolDetailsFail = "[School Details] Save Fail" } export declare class LoadSchoolDetailsAction implements Action { payload: { schoolId: number; status: number; }; readonly type: string; constructor(payload: { schoolId: number; status: number; }); } export declare class LoadSchoolDetailsSuccessAction implements Action { payload: School; readonly type: string; constructor(payload: School); } export declare class LoadSchoolDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveSchoolDetailsAction implements Action { payload: School; readonly type: string; constructor(payload: School); } export declare class SaveSchoolDetailsSuccessAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class SaveSchoolDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type SchoolDetailsActions = LoadSchoolDetailsAction | LoadSchoolDetailsSuccessAction | LoadSchoolDetailsFailAction | SaveSchoolDetailsAction | SaveSchoolDetailsSuccessAction | SaveSchoolDetailsFailAction;