export interface DatabaseMetrics {
    operation: string;
    table: string;
    duration: number;
    timestamp: number;
}
export interface CacheMetrics {
    hits: number;
    misses: number;
    keys: number;
}
declare class TelemetrySystem {
    private dbMetrics;
    private cacheStats;
    private maxLogs;
    recordDb(metric: DatabaseMetrics): void;
    recordCacheHit(): void;
    recordCacheMiss(): void;
    getMetrics(): {
        database: {
            totalOperations: number;
            averageDuration: string;
            slowestOperations: DatabaseMetrics[];
            recentLogs: DatabaseMetrics[];
        };
        cache: {
            ratio: string;
            hits: number;
            misses: number;
        };
    };
    clear(): void;
}
export declare const telemetry: TelemetrySystem;
export {};
