import { Drug } from '../model/drug';
import { Unit } from '../model/unit';
import { ActivePrinciple } from '../model/active-principle';
import { MultiComposableDrugData } from '../model/multi-composable-drug-data';
import { EquivalentDrug } from '../model/equivalent-drug';
import { Ucdv } from '../model/ucdv';
export declare function useDrugService(): DrugService;
declare class DrugService {
    getDrugsByIds: (prescriptionDrugUris: string[], fetchingSupplierWithBody: (url: any, body: any, headers: any) => Promise<Response>) => Promise<Drug[]>;
    getUnitsByIds: (prescriptionDrugUris: string[], fetchingSupplierWithBody: (url: any, body: any, headers: any) => Promise<Response>) => Promise<Map<string, Unit[]>>;
    getIndicatorsByIds: (prescriptionDrugUris: string[], fetchingSupplierWithBody: (url: any, body: any, headers: any) => Promise<Response>) => Promise<Map<string, MultiComposableDrugData>>;
    getActivePrinciplesForMonoItems(fetchingSupplier: (url: string) => Promise<Response>, relatedMoleculeHref?: string): Promise<ActivePrinciple[]>;
    getUcdv(drugUri: string, fetchingSupplier: (url: string) => Promise<Response>): Promise<Ucdv>;
    private buildActivePrinciple;
    getUcdsForMolecule(moleculeId: number, fetchingSupplier: (url: string) => Promise<Response>): Promise<EquivalentDrug[]>;
    getIndicatorsAndRoutes(ucdUri: string, fetchingSupplier: (url: string) => Promise<Response>): Promise<MultiComposableDrugData>;
    private getDrugId;
    private getElementByTagName;
    private getElementsByTagName;
    private getAttribute;
    private buildPackages;
    private getTypeOfDrug;
    private buildRequestBody;
    private getInlineAssociatedDrugUris;
    private associateDrugsWithUcd;
    private buildUcds;
    private buildDrugWithMultipleUcd;
}
export {};
//# sourceMappingURL=drug-service.d.ts.map