import type { EventMetrics, EventAudit, ObservabilityConfig, EventTracing, ObservabilityEngine } from "./observability.interface";
export declare class DefaultObservabilityEngine implements ObservabilityEngine {
    private metrics;
    private auditLogs;
    private processingTimes;
    private config;
    constructor(config?: ObservabilityConfig);
    recordEvent(event: string, payload: any, tracing?: EventTracing): void;
    recordHandlerExecution(event: string, _handler: string, duration: number, success: boolean, error?: string): void;
    recordError(event: string, error: Error, tracing?: EventTracing): void;
    getMetrics(): EventMetrics;
    getAuditLogs(filters?: Partial<EventAudit>): EventAudit[];
    clearAuditLogs(): void;
    clearMetrics(): void;
    private calculateAverageProcessingTime;
    private logAudit;
}
//# sourceMappingURL=observability-engine.d.ts.map