import { ClientMeasurementObject } from '../interfaces/ClientMeasurementObject'; import { ProvenanceStatus } from './checkMeasurementProvenance'; export interface ProvenanceIssue { method: keyof ClientMeasurementObject; index: number; status: Exclude; expectedReference: string; receivedReference?: string; } export interface ProvenanceFilterResult { measurements: ClientMeasurementObject; issues: ProvenanceIssue[]; } /** * Runs every populated measurement-method array through * checkMeasurementProvenance against the chart's reference. Only * 'mismatch' measurements are removed from the returned collection - the * chart's reference curves are unaffected because they are static and do * not come from this data. 'legacy' and 'unknown' measurements are kept * (and reported) so a mixture of pre- and post-provenance data continues to * render. */ export declare function filterMeasurementsByProvenance(measurements: ClientMeasurementObject, chartReference: string): ProvenanceFilterResult;