/** * GitWand — Résolveur sémantique pour pnpm-lock.yaml * * Format pnpm-lock.yaml : * lockfileVersion: '9.0' * settings: * ... * importers: * .: * dependencies: * react: * specifier: ^18.0.0 * version: 18.2.0 * packages: * /react@18.2.0: * resolution: {integrity: sha512-...} * ... * snapshots: * /react@18.2.0: * dependencies: ... * * Stratégie : * Le fichier est structuré en sections YAML top-level. * On fusionne chaque section indépendamment au niveau des entrées clé-valeur. * Les sections `packages` et `snapshots` ont des entrées par paquet résolvable. * La section `importers` décrit les dépendances directes. * * Le merge 3-way utilise les lignes YAML indentées pour identifier les blocs. */ export interface PnpmLockMergeResult { /** Contenu fusionné ou null si échec */ merged: string | null; /** Raison de la résolution */ reason: string; /** Nombre d'entrées fusionnées */ resolvedEntries: number; /** Nombre de conflits */ conflicts: number; } /** * Fusionne trois versions d'un pnpm-lock.yaml par section et sous-entrée. */ export declare function tryResolvePnpmLockConflict(baseLines: string[], oursLines: string[], theirsLines: string[]): PnpmLockMergeResult; //# sourceMappingURL=lockfile-pnpm.d.ts.map