/** * Détection des fichiers auto-générés (lockfiles, bundles, manifests…). * * Ces fichiers ne doivent pas être mergés ligne par ligne : le moteur les * reclassifie en `generated_file` et utilise `stripVolatileValues` pour * comparer les deux côtés modulo les valeurs volatiles (hashes, URLs, * timestamps). Extrait de `resolver.ts` lors du split P1.1. */ import type { ConflictHunk } from "../types.js"; /** Patterns de fichiers auto-générés qui ne doivent pas être mergés ligne par ligne. */ export declare const GENERATED_FILE_PATTERNS: Array<{ pattern: RegExp; label: string; }>; /** * Retourne `generated: true` si le chemin correspond à un pattern auto-généré. * * Les `userGlobs` optionnels (P2.4) permettent d'étendre les built-ins avec des * patterns glob définis dans `.gitwandrc` (ex: `src/**\/*.generated.ts`, `*.pb.go`, * `api/openapi-client/**`). Les built-ins sont checkés en premier (plus rapide, * label descriptif) ; les user patterns ne sont évalués qu'en fallback. * * @param filePath - Chemin du fichier à tester * @param userGlobs - Patterns glob supplémentaires issus de la config projet */ export declare function isGeneratedFile(filePath: string, userGlobs?: readonly string[]): { generated: boolean; label: string; }; /** * Supprime les valeurs volatiles (hashes, timestamps, resolved URLs, integrity) * d'un bloc de lignes pour permettre une comparaison structurelle. * Utilisé pour détecter les conflits cosmétiques dans les fichiers générés. */ export declare function stripVolatileValues(lines: string[]): string; /** * Reclassifie un hunk `complex` en `generated_file` lorsque le chemin * correspond à un pattern auto-généré. Retourne une copie du hunk avec * le type, la confiance, l'explication et la trace mis à jour. * * Si le hunk n'est pas `complex` ou si le fichier n'est pas auto-généré, * le hunk est retourné tel quel. */ export declare function reclassifyIfGenerated(hunk: ConflictHunk, genInfo: { generated: boolean; label: string; }): ConflictHunk; //# sourceMappingURL=generated-detection.d.ts.map