import { EventEmitter } from 'events'; import { Logger } from 'pino'; import { EnhancedAppError } from '../enhanced-app-error.js'; import { ErrorCategory, ErrorSeverity } from '../error-context.js'; import { ErrorTrackingStorage, ErrorTrackingEntry, ErrorPatternConfig, ErrorContext, ErrorMetrics } from './types.js'; export declare class ErrorTracker extends EventEmitter { private logger; private patternChecker; private metricsProvider; private cleanupManager; private storageOperations; private isEnabled; constructor(storage: ErrorTrackingStorage, logger: Logger, patternConfig?: ErrorPatternConfig); enable(): void; disable(): void; trackError(error: Error | EnhancedAppError, context?: ErrorContext): Promise; resolveError(entryId: string, resolutionTime?: number, successfulRetry?: boolean): Promise; recordRetryAttempt(entryId: string): Promise; getMetrics(timeWindow?: number): Promise; getErrorsByCategory(category: ErrorCategory, timeWindow?: number): Promise; getErrorsBySeverity(severity: ErrorSeverity, timeWindow?: number): Promise; getErrorDetails(entryId: string): Promise; private logSecurityEvent; destroy(): void; } //# sourceMappingURL=error-tracker.d.ts.map