import { APIService } from './api'; import { ClosedReasonType, Consult, DataCreateResponse, LockboxDataRequest, MedicalStatus, ResumeConsultEmailRequest, ResumeTransmissionEmailRequest, Uuid } from '../models'; export declare class TellerService { private api; private baseURL; constructor(api: APIService, baseURL: string); lockboxDataStore(lockboxUuid: Uuid, req: LockboxDataRequest, lockboxOwnerUuid?: Uuid, previousDataUuid?: Uuid, options?: { updateMedicalStatus: boolean; }): Promise; updateConsultByUUID(patientUuid: Uuid, uuidConsult: Uuid, statusMedical: MedicalStatus, closedReasonType?: ClosedReasonType, closedReasonDescription?: string, neverExpires?: boolean): Promise; /** * This function notifies teller that the fax sent for a specific consult did not get through * @todo - Make service only exposed route * @param practiceUuid the practice uuid linked to the consult * @param consultationUuid the consultation uuid * @param consultationShortId the consultation short id * @param fax the address where to send the fax * @returns void */ notifyFaxFailed(practiceUuid: Uuid, consultationUuid: Uuid, consultationShortId: string, fax: string): Promise; /** * This function let's you reassign a practictioner to a consult and send a notification email * @todo - Make service only exposed route * @param uuidConsult the uuid of the consult to reassign * @param newPractitionerUuid the uuid of the practitioner that will get reassigned */ reassignmentEmail(uuidConsult: Uuid, newPractitionerUuid: Uuid): Promise; /** * This function will send an email to the patientUuid, saying that the online practice has been sent a fax successfully * @todo - Make service only exposed route * @param consult * @param patientUuid * @returns void */ sendOnlineFaxSuccessfulEmail(consult: Consult, patientUuid: Uuid): Promise; /** * This function will send an email to the patientUuid, saying that the refill has been completed successfully * @todo - Make service only exposed route * @param consult * @param patientUuid * @returns void */ sendRefillFaxSucceededEmail(consult: Consult, patientUuid: Uuid): Promise; /** * This function will send an email to patient to allow them to resume the consult. * @param req the body of the resume consult request * @returns void */ sendResumeConsultEmail(req: ResumeConsultEmailRequest): Promise; /** * This function will send an email to patient to allow them to resume the transmission of their prescription. * @param req the body of the resume consult request * @returns void */ sendResumeTransmissionEmail(req: ResumeTransmissionEmailRequest): Promise; }