export type MetricSummary = { count: number; avgDuration: number; totalDuration: number; lastDuration: number; }; declare class PerformanceLogger { private metrics; private activeTimers; start(name: string, metadata?: Record): void; end(name: string): number | null; getSummary(): Record; printSummary(): void; printBaseline(): void; clear(): void; time(name: string, fn: () => T, metadata?: Record): T; timeAsync(name: string, fn: () => Promise, metadata?: Record): Promise; } export declare const perfLogger: PerformanceLogger; export { PerformanceLogger };