/** * Debugger module exports * All functionality is now consolidated in UnifiedDebugger * Use UnifiedDebugger.getInstance() directly for all debugging operations */ import type { ConfigConflict, DebugInfo, HeaderTransformation, NETWORK_QUALITY, NetworkClientHints, NetworkInfo, NetworkOverrideParams, PerformanceImpact, TrackableConfig, DebuggerConfigSource } from '@plyaz/types/api'; export { UnifiedDebugger, getUnifiedDebugger } from './UnifiedDebugger'; export declare const configConflictDetector: { track: (config: TrackableConfig, source: DebuggerConfigSource) => void; getConflicts: () => ConfigConflict[]; setEnabled: (enabled: boolean) => void; trackHeaders: (headers: Record, source: DebuggerConfigSource, metadata?: Record) => void; reset: () => void; logConflicts: () => Promise; startRequest: (id?: string) => string; getHeaderSummary: () => { transformations: HeaderTransformation[]; summary: Record; }; }; export declare const networkConfigDebugger: { trackOverride: (config: NetworkOverrideParams) => void; getStats: () => { totalOverrides: number; activeOverrides: number; totalChanges: number; networkEvents: number; historySize: number; mostOverriddenProperty: string | null; averageOverrideDuration: number; }; clear: () => void; setEnabled: (enabled: boolean) => void; getDebugInfo: (networkInfo?: NetworkInfo, networkQuality?: NETWORK_QUALITY, clientHints?: NetworkClientHints) => DebugInfo | null; analyzePerformanceImpact: (networkInfo: NetworkInfo, networkQuality: NETWORK_QUALITY) => PerformanceImpact; getPerformanceMetrics: (networkInfo?: NetworkInfo, networkQuality?: NETWORK_QUALITY) => PerformanceImpact; trackChange: (options: { changeType: "override" | "restore" | "preset_change" | "user_preference" | "auto_optimization"; preset?: string; changes: Array<{ property: string; previousValue: unknown; newValue: unknown; }>; trigger: string; networkConditions: { quality: NETWORK_QUALITY; info: NetworkInfo; }; timestamp?: number; }) => void; trackRestore: (property: string, restoredValue: unknown, options: { networkInfo: NetworkInfo; networkQuality: NETWORK_QUALITY; trigger: string; }) => void; trackPresetChange: (presetId: string, changes: Array<{ property: string; previousValue: unknown; newValue: unknown; source: DebuggerConfigSource; }>, options: { networkInfo: NetworkInfo; networkQuality: NETWORK_QUALITY; trigger: string; timestamp?: number; }) => void; }; export declare const trackConfig: (config: TrackableConfig, source: DebuggerConfigSource, metadata?: Record) => void; export declare const setConfigWarnings: (enabled: boolean) => void; export declare const startRequestTracking: (requestId?: string) => string; export declare const getHeaderSummary: () => { transformations: HeaderTransformation[]; summary: Record; }; export declare const enableNetworkConfigDebug: () => void; export declare const disableNetworkConfigDebug: () => void; export declare const trackNetworkOverride: (config: NetworkOverrideParams) => void; export declare const logNetworkConfigReport: (networkInfo?: NetworkInfo, networkQuality?: NETWORK_QUALITY, clientHints?: NetworkClientHints) => Promise; export declare const getNetworkDebugStats: () => { totalOverrides: number; activeOverrides: number; totalChanges: number; networkEvents: number; historySize: number; mostOverriddenProperty: string | null; averageOverrideDuration: number; }; export declare const clearNetworkDebugData: () => void; export declare const trackableSpread: (config: T, source: DebuggerConfigSource) => T; export declare const detectConfigConflicts: (configs: Array<{ config: TrackableConfig; source: DebuggerConfigSource; }>) => { conflicts: ConfigConflict[]; }; export { generateComprehensiveReport, formatReportForConsole } from './DebugReport'; export * from './factories'; //# sourceMappingURL=index.d.ts.map