/** Name of the merge-driver check as doctor reports it. */
export declare const LEARNINGS_MERGE_DRIVER_CHECK_NAME = "Learnings merge driver registered?";
/** Shape of one doctor check result (structurally identical to doctor's). */
interface MergeDriverCheckResult {
    name: string;
    status: "ok" | "warn" | "fail";
    detail: string;
}
/**
 * Report whether this checkout can actually run the ledger's union merge.
 *
 * Warn, never fail: an unregistered driver degrades to a merge that conflicts
 * loudly instead of one that loses content, so reddening a CI checkout over it
 * would trade a real signal for noise. The states that are genuinely fine — a
 * host that opted out, a directory that is not a git repository, a repository
 * with nothing mapped to the driver — report ok and say which one they are,
 * rather than sharing one indistinguishable "skipped".
 * @param targetPath - Project path to inspect
 * @returns Doctor check result
 */
export declare function checkLearningsMergeDriver(targetPath: string): Promise<MergeDriverCheckResult>;
export {};
//# sourceMappingURL=doctor-learnings-merge-driver.d.ts.map