import { Action } from '@ngrx/store'; import { AppointmentTypesListItem } from '../models/appointment-types-item.model'; import { AppointmentStatusModel } from '../models/appointment-status.model'; import { LookupModels } from '../models/lookups.model'; import { SeamsHttpResponse } from '@prutech/components'; export declare enum AppointmentTypeActionTypes { LoadAppointmentTypes = "[Appointment Types] Load", LoadAppointmentTypesSuccess = "[Appointment Types] Load Success", LoadAppointmentTypesFail = "[Appointment Types] Load Fail", SaveAppointmentTypesStatus = "[Appointment Status] Load", SaveAppointmentTypesStatusSuccess = "[Appointment Status] Load Success", SaveAppointmentTypesStatusFail = "[Appointment Status] Load Fail" } export declare class LoadAppointmentTypesAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadAppointmentTypesSuccessAction implements Action { payload: { appointmentTypesList: AppointmentTypesListItem[]; canAdd: boolean; }; readonly type: string; constructor(payload: { appointmentTypesList: AppointmentTypesListItem[]; canAdd: boolean; }); } export declare class LoadAppointmentTypesFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveAppointmentTypesStatusAction implements Action { payload: AppointmentStatusModel; readonly type: string; constructor(payload: AppointmentStatusModel); } export declare class SaveAppointmentTypesStatusSuccessAction implements Action { payload: AppointmentStatusModel; readonly type: string; constructor(payload: AppointmentStatusModel); } export declare class SaveAppointmentTypesStatusFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type AppointmentTypesActions = LoadAppointmentTypesAction | LoadAppointmentTypesSuccessAction | LoadAppointmentTypesFailAction; export declare enum GetLookupsActionTypes { LookGetLookups = "[Get Appointment Types Lookups] Load", LookGetLookupsSuccess = "[Get Appointment Types Lookups] Load Success", LookGetLookupsFail = "[Get Appointment Types Lookups] Load Fail" } export declare class LookGetLookupsAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } 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;