import { type PackageUpdateCheckResult } from "./package-update-check.js"; import type { WorkspaceClassification } from "./types.js"; export type HealthStatus = "pass" | "warn" | "fail" | "not_checked"; export interface HealthCheckItem { id: string; label: string; status: HealthStatus; message: string; remediation?: string; details?: Record; } export interface HealthCheckReport { generatedAt: string; packageRoot: string; workspaceRoot: string; overallStatus: "healthy" | "degraded" | "unhealthy"; workspaceClassification: WorkspaceClassification; checks: HealthCheckItem[]; } export interface CommandResult { exitCode: number; stdout: string; stderr: string; } export type HealthCommandRunner = (command: string, args: string[]) => Promise; export declare function getLocalHealthReport({ root, includeNetwork, includePackageUpdate, packageUpdateCheck, runner, }?: { root?: string; includeNetwork?: boolean; includePackageUpdate?: boolean; packageUpdateCheck?: () => Promise; runner?: HealthCommandRunner; }): Promise;