/** * Dispatch vers les résolveurs format-aware (Phase 7.3). * * Avant de passer au moteur textuel, on tente un résolveur spécialisé par * format (JSON/JSONC, Markdown, YAML, Vue, CSS, Dockerfile, Dotenv, Cargo, * imports…). Ces résolveurs effectuent une validation sémantique, ce qui * justifie de bypasser le filtre de confiance textuel. * * Exception : le résolveur `imports` est sémantiquement équivalent à * `non_overlapping` — il doit respecter la politique `allowNonOverlapping` * ainsi que l'option globale `resolveNonOverlapping`. * * Ce module encapsule à la fois l'appel au dispatcher et la politique * appliquée aux imports, et retourne un résultat tagué (`status`) que le * moteur principal sait consommer. */ import type { ConflictHunk, GitWandOptions } from "../types.js"; export type FormatDispatchResult = /** Le résolveur format-aware a produit une résolution. */ { status: "resolved"; lines: string[]; reason: string; } /** Le résolveur a résolu mais la politique rejette le résultat (ex: imports/non_overlapping off). */ | { status: "rejected-policy"; reason: string; } /** Aucun résolveur format-aware n'a traité ce hunk — continuer vers le moteur textuel. */ | { status: "not-applicable"; note: string; }; /** * Essaie les résolveurs format-aware pour ce hunk. Retourne le résultat * tagué que le moteur principal sait router. */ export declare function dispatchFormatAware(hunk: ConflictHunk, filePath: string, options: Required): FormatDispatchResult; //# sourceMappingURL=format-dispatch.d.ts.map