import { Category } from '../../../util/interfaces/measure'; export declare enum measureType { ia = "ia", pi = "pi", cost = "cost", quality = "quality", qcdr = "qcdr" } interface baseMeasuresChange { measureId: string; category: Category; title?: string; description?: string; yearRemoved?: number; firstPerformanceYear?: number; } interface Cost_MeasuresChange extends baseMeasuresChange { isInverse?: boolean; metricType?: string; submissionMethods?: string[]; } interface IA_MeasuresChange extends baseMeasuresChange { subcategoryId?: string; } interface PI_MeasuresChange extends baseMeasuresChange { isRequired?: boolean; metricType?: string; objective?: string; isBonus?: boolean; reportingCategory?: string; substitutes?: string[]; exclusion?: string[]; } interface Base_Quality_MeasuresChange extends baseMeasuresChange { nqfId?: string; isHighPriority?: boolean; isInverse?: boolean; isRiskAdjusted?: boolean; primarySteward?: string; measureType?: string; eMeasureId?: string; nqfEMeasureId?: string; isRegistryMeasure?: boolean; metricType?: string; submissionMethods?: string[]; overallAlgorithm?: string; clinicalGuidelineChanged?: string[]; historic_benchmarks?: object; icdImpacted?: string[]; measureSets?: string[]; strata?: object[]; sevenPointCapRemoved?: string[]; } interface Non_QCDR_Quality_MeasuresChange extends Base_Quality_MeasuresChange { companionMeasureId?: string[]; } interface QCDR_MeasuresChange extends Base_Quality_MeasuresChange { allowedVendors?: string[]; } export type MeasuresChange = IA_MeasuresChange & PI_MeasuresChange & Cost_MeasuresChange & Non_QCDR_Quality_MeasuresChange & QCDR_MeasuresChange; export declare function initValidation(type: measureType, isNewMeasure: boolean, performanceYear: number): import("ajv").ValidateFunction; export {};