/** * GitWand — Registre de profils de format * * Le registre centralise les FormatProfile reconnus. Les consommateurs * (tryResolveJsonConflict, tryResolveYamlConflict) appellent profileForFile() * pour obtenir, le cas échéant, un profil applicable au filePath courant. * * Les profils sont essayés dans l'ordre d'enregistrement — le premier dont * matches(filePath) retourne true gagne. Les built-ins sont enregistrés ici ; * les consommateurs externes peuvent ajouter les leurs via registerFormatProfile. */ import type { FormatProfile, PathStrategy } from "./types.js"; /** * Cherche un profil applicable au filePath. Retourne null si aucun match. */ export declare function profileForFile(filePath: string): FormatProfile | null; /** * Enregistre un profil custom. Inséré en tête (priorité sur les built-ins * pour les filePath qu'il match), pratique pour qu'une extension VS Code ou * un consommateur monorepo override un built-in. * * @returns une fonction d'unregister (pour cleanup propre dans les tests). */ export declare function registerFormatProfile(profile: FormatProfile): () => void; /** * Résout la stratégie applicable à un chemin JSON Pointer dans un profil. * * Recherche : exact match d'abord, puis fallback à la stratégie par défaut * du profil. Les wildcards "*" dans les paths du profil matchent un segment * unique du pointer. */ export declare function strategyForPath(profile: FormatProfile, pointer: string): PathStrategy; export type { FormatProfile, PathStrategy, JsonPatchOp } from "./types.js"; //# sourceMappingURL=index.d.ts.map