import { EventEmitter } from "events"; interface ProfileData { agentName: string; operation: string; startTime: number; endTime?: number; duration?: number; memoryUsage: { before: NodeJS.MemoryUsage; after?: NodeJS.MemoryUsage; }; success: boolean; error?: string; metadata: Record; } interface ProfilingMetrics { totalOperations: number; successfulOperations: number; failedOperations: number; averageDuration: number; memoryDelta: number; slowestOperation: string; fastestOperation: string; } export declare class AdvancedProfiler extends EventEmitter { private profiles; private activeProfiles; private profilingEnabled; private profileStoragePath; private reportTimer?; private cleanupTimer?; private isRunning; constructor(storagePath?: string | undefined); start(): void; stop(): void; private ensureStorageDirectory; startProfiling(operationId: string, agentName: string, operation: string, metadata?: Record): void; endProfiling(operationId: string, success?: boolean, error?: string): void; private detectAnomalies; private calculateMemoryDelta; getMetrics(agentName?: string): ProfilingMetrics; private generatePerformanceReport; private generateRecommendations; private cleanupOldProfiles; enableProfiling(): void; disableProfiling(): void; clearProfiles(): void; exportProfiles(): Record; } export declare const advancedProfiler: AdvancedProfiler; export {};