/** * Conflict Detection Factory * * Factory functions for detecting and analyzing configuration conflicts */ import type { ConfigConflict, DebuggerConfigSource, TrackedValue } from '@plyaz/types/api'; /** * Detect conflicts between configuration values */ export declare function detectConflicts(params: { existingConfigs: Map; newConfig: Record; source: DebuggerConfigSource; }): ConfigConflict[]; /** * Create a configuration conflict */ export declare function createConflict(params: { property: string; previousValue: unknown; newValue: unknown; previousSource: string; newSource: string; timestamp?: number; resolution?: string; reason?: string; }): ConfigConflict; /** * Determine the reason for precedence between sources */ export declare function determinePrecedenceReason(previousSource: string, newSource: string): string; /** * Resolve which source wins in a conflict */ export declare function resolveConflict(previousSource: string, newSource: string): string; /** * Analyze conflict patterns */ export declare function analyzeConflictPatterns(conflicts: ConfigConflict[]): { mostConflictedProperties: Array<{ property: string; count: number; }>; conflictingSources: Array<{ source: string; count: number; }>; resolutionPatterns: Array<{ pattern: string; count: number; }>; recommendations: string[]; }; /** * Merge conflicts and remove duplicates */ export declare function mergeConflicts(existing: ConfigConflict[], newConflicts: ConfigConflict[]): ConfigConflict[]; //# sourceMappingURL=conflict.d.ts.map