/** * Telemetry and Logging Module * Centralized logging and metrics collection */ import winston from 'winston'; import { Logger } from '../utils/logger'; /** * Create and configure the main application logger */ export declare const logger: Logger; /** * Winston logger instance for backwards compatibility */ export declare const winstonLogger: winston.Logger; /** * Log levels */ export declare enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error" } /** * Telemetry event types */ export interface TelemetryEvent { type: string; timestamp: number; data?: Record; level?: LogLevel; } /** * Telemetry collector for application-wide events */ export declare class TelemetryCollector { private events; private maxEvents; /** * Record a telemetry event */ record(event: TelemetryEvent): void; /** * Get recent events */ getEvents(limit?: number): TelemetryEvent[]; /** * Clear all events */ clear(): void; /** * Get event statistics */ getStats(): { total: number; byType: Record; }; } /** * Global telemetry collector instance */ export declare const telemetry: TelemetryCollector; /** * Helper function to log and record telemetry */ export declare function logTelemetry(type: string, data?: Record, level?: LogLevel): void; //# sourceMappingURL=telemetry.d.ts.map