/**
 * DiGraphValidationDiagnostic
 *
 * Walks a curated set of critical DI tokens and verifies each one is
 * registered in the container. Catches the common "I added a port but
 * forgot to wire it in `register-services.ts`" failure mode early — a
 * green doctor here means the rest of Shep can at least bootstrap.
 *
 * Receives a `tokenChecker` so the application layer never imports the
 * tsyringe container directly; the runner injects a closure that reads
 * the global container in infrastructure.
 */
import type { DiagnosticResult, IDiagnostic } from '../../../ports/output/services/diagnostic.interface.js';
export type IsRegisteredFn = (token: string) => boolean;
export declare class DiGraphValidationDiagnostic implements IDiagnostic {
    private readonly isRegistered;
    private readonly tokens;
    readonly name = "di-graph-validation";
    constructor(isRegistered: IsRegisteredFn, tokens?: readonly string[]);
    run(): Promise<DiagnosticResult>;
}
//# sourceMappingURL=di-graph-validation.diagnostic.d.ts.map