import { EventEmitter } from 'events';
import { IKeyEvent, IEncryptionStats, IKeyMetrics, IEncryptionMetrics } from '../types';
export declare class SecurityMonitor extends EventEmitter {
    private telemetryLevel;
    private readonly logger;
    private keyEvents;
    private encryptionStats;
    constructor(telemetryLevel?: 'Basic' | 'Standard' | 'Advanced' | 'Comprehensive');
    trackKeyEvent(keyId: string, event: IKeyEvent): void;
    trackEncryptionStats(operationId: string, stats: IEncryptionStats): void;
    private updateUI;
    getKeyMetrics(): IKeyMetrics;
    getEncryptionMetrics(): IEncryptionMetrics;
    private calculateSuccessRate;
    private calculateAverageLatency;
    private calculateAverageKeyAge;
    private calculateOperationsByType;
    private calculatePeakLatency;
}
