/**
 * Collector for DefaultElementProvider buffer pool metrics.
 *
 * Reads buffer pool performance stats via a configurable stats function
 * (defaults to `DefaultElementProvider.getPerformanceStats`) and exposes
 * hit/miss/created totals, hit rate, current pool size, and max pool size.
 */
import type { IMetricCollector, MetricEntry } from '../types.js';
interface PerformanceStats {
    bufferPool: {
        hits: number;
        misses: number;
        created: number;
        hitRate: number;
        poolSize: number;
        maxPoolSize: number;
    };
}
export declare class DefaultElementProviderCollector implements IMetricCollector {
    readonly name = "element-provider";
    readonly description = "Buffer pool metrics from DefaultElementProvider.";
    private readonly statsFn;
    constructor(statsFn?: () => PerformanceStats);
    collect(): MetricEntry[];
}
export {};
//# sourceMappingURL=DefaultElementProviderCollector.d.ts.map