import { Provider } from '@loopback/core'; import { Count } from '@loopback/repository'; import { SuccessResponse } from '@sourcefuse-npm/alivio-lib'; import { Appointment } from '@sourcefuse-npm/patient-facade'; import { AppointmentFeedbackServiceDataSource } from '../datasources'; import { AppointmentHealth, AppointmentStatusModel } from '../models'; export interface AppointmentFeedbackService { create(id: number, appointmentHealth: Omit, token?: string): Promise; find(id: number, token?: string): Promise; updateAll(appointmentHealth: AppointmentHealth, id?: number, token?: string): Count | Promise; updateAppoinmentStatus(id: number, status: Partial, token?: string): Promise; deleteById(id: number, token?: string): Promise; updateAppoinement(id: number, appointment: Partial, token?: string): Promise; updatePrescriptionStatus(patientId: number, token?: string): Promise; } export declare class AppointmentFeedbackServiceProvider implements Provider { protected dataSource: AppointmentFeedbackServiceDataSource; constructor(dataSource?: AppointmentFeedbackServiceDataSource); value(): Promise; }