import { HealthcareParty, Invoice, Patient, User } from "@icure/api"; import { IccInvoiceXApi, IccMessageXApi, IccInsuranceApi, Insurance } from "@icure/api"; import { InvoicesBatch, InvoiceItem } from "../../model/models"; export interface RelatedInvoiceInfo { invoiceId: string; invoiceReference?: string; sendNumber?: string; insuranceCode?: string; invoicingYear?: string; invoicingMonth?: string; } export interface InvoiceWithPatient { patient: Patient; invoice: Invoice; aggregatedInvoice?: Invoice; } export declare function getFederaton(invoices: Array, insuranceApi: IccInsuranceApi): Promise; export declare function getRelatedInvoicesInfo(user: User, invoicesWithPatient: InvoiceWithPatient[], insuranceApi: IccInsuranceApi, invoiceXApi: IccInvoiceXApi, messageXApi: IccMessageXApi): Promise; export declare function toInvoiceBatch(invoicesWithPatient: Array, user: User, hcp: HealthcareParty, batchRef: string, batchNumber: number, fileRef: string, insuranceApi: IccInsuranceApi, invoiceXApi: IccInvoiceXApi, messageXApi: IccMessageXApi, speciality: string, professionCode: string): Promise; export declare function getDerogationMaxNumber(code: number): InvoiceItem.DerogationMaxNumberEnum; export declare function toDerogationMaxNumber(derogation: InvoiceItem.DerogationMaxNumberEnum): number; export declare function uuidBase36(uuid: string): string; /** * This function encodes an uuid in 13 characters in base36, this is * for the fileRef in efact, zone 303 */ export declare function uuidBase36Half(uuid: string): string; export declare function decodeBase36Uuid(base36: string): string | null;