import { ExecutionResult, DetailedPopulationGroupResult, SimplePopulationGroupResult, PopulationGroupResult, PopulationResult } from '../types/Calculator'; import { PopulationType } from '../types/Enums'; export declare function pruneDetailedResults(executionResults: ExecutionResult[]): ExecutionResult[]; export declare function isDetailedResult(result: PopulationGroupResult): result is DetailedPopulationGroupResult; export declare function findObsMsrPopl(group: fhir4.MeasureGroup, obsrvPop: fhir4.MeasureGroupPopulation): fhir4.MeasureGroupPopulation | undefined; export declare function addIdsToPopulationResult(populationResult: PopulationResult, population: fhir4.MeasureGroupPopulation): void; /** * Finds the measure observation that references the desired population in its criteria reference. If one exists, * sets the result to false and the observations to null * * NOTE: the usage of criteriaReference to identify a measure observation only really applies for Ratio measures * where observations can be done on both the numerator and the denominator. For logic relating to CV measures that have a measure-population, * the nulling of irrelevant observations happens already via `handlePopulationValues` */ export declare function nullCriteriaRefMeasureObs(group: fhir4.MeasureGroup, populationResults: PopulationResult[], desiredPopulationType: PopulationType): void;