import { EventEmitter } from "node:events";
export interface TelemetryIntegrationConfig {
    prometheusPort?: number;
    enableAnomalyDetection?: boolean;
    enablePredictiveAnalytics?: boolean;
    enableCustomMetrics?: boolean;
    alertWebhook?: string;
}
export declare class TelemetryIntegration extends EventEmitter {
    private prometheusExporter;
    private anomalyDetector;
    private predictiveAnalytics;
    private customMetrics;
    private config;
    private metricsBuffer;
    constructor(config?: TelemetryIntegrationConfig);
    private setupEventHandlers;
    recordTelemetry(data: unknown): Promise<void>;
    generateInsights(): Promise<unknown>;
    start(): Promise<void>;
    private sendAlert;
    exportMetrics(format?: "json" | "prometheus" | "csv"): string;
    stop(): Promise<void>;
}
export declare function getTelemetryIntegration(config?: TelemetryIntegrationConfig): TelemetryIntegration;
export declare function startTelemetry(config?: TelemetryIntegrationConfig): Promise<TelemetryIntegration>;
