import type { RadarReport } from "../plugins/radar-report";
export declare abstract class PerformanceBase<T extends unknown = {}> {
    protected readonly worker: Worker | null;
    protected metrics: Record<string, number | string>;
    private radarPlugin;
    onUpdate?: (data: T) => void;
    constructor();
    use(plugin: RadarReport<T>): this;
    protected abstract startMonitoring(): void;
    protected abstract stopMonitoring(): void;
    private handleWorkerMessage;
    protected postToWorker(message: object): void;
    destroy(): void;
}
