@vidal-community/vidal-web-components
Version:
Vidal Web Components
30 lines • 1.84 kB
TypeScript
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