import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { AppointmentTypesListModel } from '../models/sites-models/sites-appointments.model'; export declare enum AppointmentDetailsActionTypes { LoadAppointmentDetails = "[Appointment Details] Load", LoadAppointmentDetailsSuccess = "[Appointment Details] Load Success", LoadAppointmentDetailsFail = "[Appointment Details] Load Fail", SelectAppointment = "[Appointment] Select", DeselectAppointment = "[Appointment] Select" } export declare class LoadAppointmentDetailsAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadAppointmentDetailsSuccessAction implements Action { payload: AppointmentTypesListModel[]; readonly type: string; constructor(payload: AppointmentTypesListModel[]); } export declare class LoadAppointmentDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SelectAppointmentAction implements Action { payload: number; readonly type: string; constructor(payload: number); } export declare class DeselectAppointmentAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare type AppointmentDetailsActions = LoadAppointmentDetailsAction | LoadAppointmentDetailsSuccessAction | LoadAppointmentDetailsFailAction | SelectAppointmentAction | DeselectAppointmentAction;