import { type RuntimeContractIssue, type WorkspaceKitRuntimeStampV1 } from "../core/runtime-contract.js";
export type DoctorContractIssue = {
    path: string;
    reason: string;
};
export type DoctorRuntimeContractStatus = {
    ok: boolean;
    stampPath: string;
    launcherPath: string;
    nodeExecutable: string | null;
    nodeVersion: string | null;
    arch: string | null;
    platform: string | null;
    abi: string | null;
    packageRoot: string | null;
    stamp: WorkspaceKitRuntimeStampV1 | null;
    issues: RuntimeContractIssue[];
};
export declare function collectDoctorRuntimeContractStatus(cwd: string): Promise<DoctorRuntimeContractStatus>;
/**
 * Same contract checks as `workspace-kit doctor` (paths + JSON parse + planning persistence slice).
 * Used by `wk run agent-bootstrap` and the `doctor` CLI entrypoint.
 */
export declare function collectDoctorContractIssues(cwd: string): Promise<DoctorContractIssue[]>;
