/** * GitWand Conflict Parser * * Parse les fichiers contenant des marqueurs de conflit Git * et extrait les hunks structurés. * * v1.4 : classifyConflict() est maintenant implémenté dans classifier.ts * via un registre de PatternPlugin. Ce fichier re-exporte classifyConflict * pour la compatibilité ascendante — toutes les signatures publiques sont inchangées. */ import type { ConflictHunk, ClassifyInput, ConfidenceScore } from "./types.js"; import { classifyConflict } from "./classifier.js"; export { classifyConflict }; /** Alias backward-compatible — identique à ClassifyInput */ export type RawConflict = ClassifyInput; /** * Applique la dimension `baseAvailability` à un ConfidenceScore existant. * * Recompute le score via `scoreFromDimensions` (formule v2.4, partagée avec * `makeScore` — voir patterns/utils.ts) pour rester en phase avec toute * dimension future. * Utilisé quand zdiff3 est détecté après la classification (baseAvailability = 100). */ export declare function withBaseAvailability(cs: ConfidenceScore, baseAvailability: number, booster?: string): ConfidenceScore; /** * Parse un fichier avec des marqueurs de conflit Git. * * Supporte les formats diff2 (sans base) et diff3 (avec base). * * @param content - Le contenu du fichier avec marqueurs de conflit * @returns Les segments (texte résolu + conflits bruts) dans l'ordre */ export declare function parseConflictMarkers(content: string): { segments: Array<{ type: "text"; lines: string[]; } | { type: "conflict"; conflict: RawConflict; }>; }; /** * Convertit un conflit brut en ConflictHunk typé avec trace. * * v1.4 : détecte automatiquement zdiff3 et ajuste `baseAvailability` en conséquence. */ export declare function toConflictHunk(conflict: RawConflict): ConflictHunk; //# sourceMappingURL=parser.d.ts.map