import type { MeasurementsAPI } from '@grafana/faro-core';
export declare class WebVitalsBasic {
    private pushMeasurement;
    private webVitalConfig?;
    static mapping: {
        cls: (onReport: (metric: import("web-vitals").CLSMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
        fcp: (onReport: (metric: import("web-vitals").FCPMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
        fid: (onReport: (metric: import("web-vitals").FIDMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
        inp: (onReport: (metric: import("web-vitals").INPMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
        lcp: (onReport: (metric: import("web-vitals").LCPMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
        ttfb: (onReport: (metric: import("web-vitals").TTFBMetric) => void, opts?: import("web-vitals").ReportOpts | undefined) => void;
    };
    constructor(pushMeasurement: MeasurementsAPI['pushMeasurement'], webVitalConfig?: {
        reportAllChanges?: boolean | undefined;
    } | undefined);
    initialize(): void;
}
