import { CalculationOptions, CalculationOutput, MRCalculationOutput, AMRCalculationOutput, IMRCalculationOutput, GICCalculationOutput, RCalculationOutput, DRCalculationOutput, QICalculationOutput, OneOrMultiPatient } from '../types/Calculator'; /** * Calculate measure against a set of patients. Returning detailed results for each patient and population group. * * @param measureBundle Bundle with a Measure Resource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns Detailed execution results. One for each patient. */ export declare function calculate(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: T, valueSetCache?: fhir4.ValueSet[]): Promise>; /** * Calculate measure against a set of patients. Returning individual or summary MeasureReports based on options * * @param measureBundle Bundle with a MeasureResource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns MeasureReport resource(s) for each patient or entire population according to standard https://hl7.org/fhir/R4/measurereport.html */ export declare function calculateMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise; /** * Calculate measure against a set of patients. Returning measure reports for each patient. * * @param measureBundle Bundle with a MeasureResource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns MeasureReport resource for each patient according to standard https://hl7.org/fhir/R4/measurereport.html */ export declare function calculateIndividualMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise; /** * Calculate measure against a set of patients. Returning a single MeasureReport for aggregated results. * * @param measureBundle Bundle with a MeasureResource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns MeasureReport resource summary according to standard https://hl7.org/fhir/R4/measurereport.html */ export declare function calculateAggregateMeasureReport(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise; /** * Get raw results from cql-execution * * @param measureBundle Bundle with a Measure Resource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns pass through of raw calculation results from the engine */ export declare function calculateRaw(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options?: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise; /** * Get any gaps in care for the patients * * @param measureBundle Bundle with a MeasureResource and all necessary data for execution. * @param patientBundles List of bundles of patients to be executed. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * @returns gaps bundle of DetectedIssues and GuidanceResponses */ export declare function calculateGapsInCare(measureBundle: fhir4.Bundle, patientBundles: T, options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise>; /** * Get data requirements for a Library bundle * * @param libraryBundle Bundle of library resources * @param options Options for calculation. * * @returns FHIR Library of data requirements */ export declare function calculateLibraryDataRequirements(libraryBundle: fhir4.Bundle, options?: CalculationOptions): Promise; /** * Get data requirements for this measure * * @param measureBundle Bundle with a MeasureResource and all necessary data for execution. * @param options Options for calculation. * @param valueSetCache Cache of existing valuesets * * @returns FHIR Library of data requirements */ export declare function calculateDataRequirements(measureBundle: fhir4.Bundle, options?: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise; /** * Get detailed query info for all statements of a Measure * * @param measureBundle Bundle with a Measure resource and all dependent library resources * @returns Detailed query info object for all statements */ export declare function calculateQueryInfo(measureBundle: fhir4.Bundle, options?: CalculationOptions): Promise;