import { CalculationOptions, RawExecutionData, DebugOutput } from '../types/Calculator'; import { DataProvider, DateTime } from 'cql-execution'; import { MeasureWithLibrary } from '../helpers/MeasureBundleHelpers'; export declare function execute(measure: MeasureWithLibrary, measureBundle: fhir4.Bundle, patientSource: DataProvider, options: CalculationOptions, valueSetCache?: fhir4.ValueSet[], debugObject?: DebugOutput): Promise; /** * Normalized the start date for a measurementPeriod to 00:00:00.000Z and * the end date for a measurementPeriod to 23:59:59.999Z * @param date * @param isStartDate * @returns */ export declare function normalizeMeasurementPeriodDate(date: string, isStartDate: boolean): string; /** * Takes in the calculation options and returns start and end dates to create a cql interval * @param options calculationOptions passed in by the user * @returns {startCql: Date, endCql: Date}, the start and end date of the calculationOptions */ export declare function getCQLIntervalEndpoints(options: CalculationOptions): { startCql: DateTime; endCql: DateTime; };