import { ExecutionResult, CalculationOptions, PopulationGroupResult } from '../types/Calculator'; import { AbstractMeasureReportBuilder } from './AbstractMeasureReportBuilder'; export default class MeasureReportBuilder extends AbstractMeasureReportBuilder { report: fhir4.MeasureReport; isIndividual: boolean; calculateSDEs: boolean; calculateRAVs: boolean; patientCount: number; scoringCode: string; numeratorAggregateMethod: string; denominatorAggregateMethod: string; constructor(measure: fhir4.Measure, options: CalculationOptions); private getGroupScoringCode; private setupBasicStructure; private setupPopulationGroups; addAllResults(results: ExecutionResult[]): void; addPatientResults(result: ExecutionResult): void; private incrementPopulationInStratum; private incrementPopulationInGroup; private addSDE; private addRAV; private addSingleSDEResult; private populationTotal; private median; private aggregate; private calcMeasureScoreCV; private addScoreObservation; private calcMeasureScore; private calculateGroupScores; getReport(): fhir4.MeasureReport; static buildMeasureReports(measureBundle: fhir4.Bundle, executionResults: ExecutionResult[], options: CalculationOptions): fhir4.MeasureReport[]; }