import { iccEntityrefApi, iccInsuranceApi, iccMessageApi } from "../icc-api/iccApi"; import { IccCryptoXApi } from "./icc-crypto-x-api"; import { IccDocumentXApi } from "./icc-document-x-api"; import { IccInvoiceXApi } from "./icc-invoice-x-api"; import * as models from "../icc-api/model/models"; import { HealthcarePartyDto, InsuranceDto, InvoiceDto, MessageDto, ReceiptDto, UserDto } from "../icc-api/model/models"; import { InvoiceWithPatient } from "./utils/efact-util"; import { fhcEfactcontrollerApi, EfactSendResponse } from "fhc-api"; import { EfactMessage } from "fhc-api"; import { ErrorDetail } from "fhc-api"; import { IccReceiptXApi } from "./icc-receipt-x-api"; import { DmgsList } from "fhc-api"; import { IccPatientXApi } from "./icc-patient-x-api"; import { GenAsyncResponse } from "fhc-api"; declare class EfactSendResponseWithError extends EfactSendResponse { error: string | undefined; constructor(json: JSON); } export declare class IccMessageXApi extends iccMessageApi { private crypto; private insuranceApi; private entityReferenceApi; private receiptXApi; private invoiceXApi; private documentXApi; private patientApi; constructor(host: string, headers: { [key: string]: string; }, crypto: IccCryptoXApi, insuranceApi: iccInsuranceApi, entityReferenceApi: iccEntityrefApi, invoiceXApi: IccInvoiceXApi, documentXApi: IccDocumentXApi, receiptXApi: IccReceiptXApi, patientApi: IccPatientXApi, fetchImpl?: (input: RequestInfo, init?: RequestInit) => Promise); newInstance(user: models.UserDto, m: any): Promise; newInstanceWithPatient(user: models.UserDto, patient: models.PatientDto | null, m: any): Promise; saveDmgsListRequest(user: models.UserDto, req: GenAsyncResponse, requestDate?: number): Promise; processDmgMessagesList(user: UserDto, hcp: HealthcarePartyDto, list: DmgsList, docXApi: IccDocumentXApi): Promise>>; private makeHcp; private saveMessageInDb; saveDmgListRequestInDb(user: UserDto, tack: string, resultMajor: string, appliesTo: string, hcp: HealthcarePartyDto, date?: Date, inss?: string): Promise; extractErrorMessage(error?: ErrorDetail): string | undefined; extractErrors(parsedRecords: any): string[]; processTack(user: UserDto, hcp: HealthcarePartyDto, efactMessage: EfactMessage): Promise; processEfactMessage(user: UserDto, hcp: HealthcarePartyDto, efactMessage: EfactMessage, invoicePrefix?: string, invoicePrefixer?: (invoice: InvoiceDto, hcpId: string) => Promise): Promise<{ message: MessageDto; invoices: Array; }>; sendBatch(user: UserDto, hcp: HealthcarePartyDto, invoices: Array, xFHCKeystoreId: string, xFHCTokenId: string, xFHCPassPhrase: string, efactApi: fhcEfactcontrollerApi, fhcServer?: string | undefined, prefixer?: (fed: InsuranceDto, hcpId: string) => Promise, isConnectedAsPmg?: boolean, medicalLocationId?: string): Promise; saveMessageAttachment(user: UserDto, msg: MessageDto, res: EfactSendResponseWithError): Promise; } export {};