export interface ProjectMetrics { projectName: string; requests: number; reads: number; writes: number; errors: number; totalLatencyMs: number; lastRequestAt: number; } export declare const projectMetrics: { /** Record a request for a project */ recordRequest(projectName: string, type: "read" | "write", latencyMs: number, isError?: boolean): void; /** Get metrics for a project */ getMetrics(projectName: string): ProjectMetrics | undefined; /** Get metrics for all projects */ getAllMetrics(): ProjectMetrics[]; /** Get average latency for a project */ getAvgLatency(projectName: string): number; /** Get requests per second for a project (over last window) */ getRequestsPerSecond(projectName: string, windowMs?: number): number; /** Reset metrics for a project */ reset(projectName: string): void; /** Reset all metrics */ resetAll(): void; /** Get summary (total across all projects) */ getSummary(): { totalRequests: number; totalErrors: number; projectCount: number; avgLatency: number; }; readonly size: number; };