/**
 * Collects search-performance and system-resource metrics from a PerformanceMonitor
 * instance. Returns an empty array (never throws) when the source is unavailable.
 */
import type { IMetricCollector, MetricEntry } from '../types.js';
import type { PerformanceMonitor } from '../../utils/PerformanceMonitor.js';
export declare class PerformanceMonitorCollector implements IMetricCollector {
    private readonly monitor;
    readonly name = "performance-monitor";
    readonly description = "Search performance timings, cache hit rate, and system memory/CPU from PerformanceMonitor";
    constructor(monitor: PerformanceMonitor);
    collect(): MetricEntry[];
}
//# sourceMappingURL=PerformanceMonitorCollector.d.ts.map