import { type UnregisteredRoot } from './discovery.js'; export type Level = 'ok' | 'warn' | 'fail'; export interface Check { level: Level; label: string; detail?: string; } /** * The watched-vs-registered check, as a pure function of a discovery pass so * the wording is testable without a filesystem or a running daemon. * * WATCHED is every directory under the configured roots. REGISTERED is the * subset carrying a usable `.mnemonik.json`, and it is the only subset that is * ever scanned or indexed. Reporting the first number as if it were the second * is what made "15 watched" mean 13 indexed. Never a `fail`: an unregistered * directory may be deliberate. */ export declare function formatWatchRegistrationCheck(summary: { rootsConfigured: number; registered: number; unregistered: UnregisteredRoot[]; }): Check; export declare function runDoctor(): Promise;