import type { FhirResource, MedicationAdministration, MedicationDispense, MedicationRequest, MedicationStatement } from "fhir/r4"; import { ResourceMap } from "./types"; import { CTWRequestContext } from "../components/core/providers/ctw-context"; import { MedicationModel } from "../fhir/models/medication"; import { MedicationStatementModel } from "../fhir/models/medication-statement"; import { PatientModel } from "../fhir/models/patient"; export type InformationSource = "Patient" | "Practitioner" | "PractitionerRole" | "RelatedPerson" | "Organization"; export type MedicationResults = { bundle: fhir4.Bundle | undefined; medications: fhir4.MedicationStatement[]; basic: fhir4.Basic[]; }; export declare function getBuilderMedicationsFQS(requestContext: CTWRequestContext, patient: PatientModel): Promise; export declare function getMedicationStatementsForPatientByIdFQS(requestContext: CTWRequestContext, patient: PatientModel, resourceIds: string[] | undefined): Promise; export declare function getMedicationAdministrationsForPatientByIdFQS(requestContext: CTWRequestContext, patient: PatientModel, resourceIds: string[] | undefined): Promise; export declare function getMedicationDispensesForPatientByIdFQS(requestContext: CTWRequestContext, patient: PatientModel, resourceIds: string[] | undefined): Promise; export declare function getMedicationRequestsForPatientByIdFQS(requestContext: CTWRequestContext, patient: PatientModel, resourceIds: string[] | undefined): Promise; export declare function getSummaryMedicationsFQS(requestContext: CTWRequestContext, patient: PatientModel): Promise; export declare function getMedicationStatementsByIdFQS(requestContext: CTWRequestContext, patient: PatientModel, medicationStatementIds?: string[]): Promise; export declare function filterMedicationsWithNoRxNorms(medications: MedicationStatement[], bundle: FhirResource): MedicationStatement[]; export declare function splitMedications(summarizedMedications: MedicationStatementModel[], builderOwnedMedications: MedicationStatementModel[]): { builderMedications: MedicationStatementModel[]; otherProviderMedications: MedicationStatementModel[]; }; export declare function useMedicationHistory(medication?: fhir4.MedicationStatement): import("@tanstack/react-query").UseQueryResult<{ medications: MedicationModel[]; includedResources: ResourceMap; }, unknown>; /** * Currently MedicationStatements don't have lens data with the lastPrescriber * reliably populated. We are instead getting that information from the meds * history and reusing the `useMedicationHistory` query to avoid making extra * ODS requests (as the history ui and details ui are always together atm). */ export declare function useLastPrescriber(medication?: fhir4.MedicationStatement): { isLoading: boolean; lastPrescriber: string | undefined; }; //# sourceMappingURL=medications.d.ts.map