/** Strict transport contract for the console Setup readiness projection. */
import { type HealthFinding, type HealthStatus } from "../health/contract.js";
/** Stable finding identifiers, in the existing checklist render order. */
export declare const SETUP_READINESS_CHECKS: readonly ["setup.install", "setup.sync", "setup.agent-ready", "setup.standards", "setup.tracker", "setup.prd-source", "setup.github-governance", "setup.secrets", "setup.automations", "setup.exploration", "setup.wiki", "setup.starter-provenance"];
/** One of the closed Setup checklist identifiers. */
export type SetupReadinessCheck = (typeof SETUP_READINESS_CHECKS)[number];
/** Setup finding reuses the closed Health finding shape without joining Health. */
export type SetupReadinessFinding = HealthFinding & {
    readonly check: SetupReadinessCheck;
    readonly layer: "deterministic";
};
/** Current, non-persisted Setup readiness response. */
export interface SetupReadinessResult {
    readonly schemaVersion: 1;
    readonly observedAt: string;
    readonly findings: readonly SetupReadinessFinding[];
}
/**
 * Create one operator-readable deterministic Setup finding.
 * @param check - Closed Setup checklist identifier
 * @param status - Deterministic readiness status
 * @param reason - Operator-readable evidence or remediation summary
 * @returns Deterministic Setup readiness finding
 */
export declare function setupFinding(check: SetupReadinessCheck, status: HealthStatus, reason: string): SetupReadinessFinding;
/**
 * Validate, detach, and freeze a Setup readiness projection.
 * @param candidate - Untrusted projection
 * @returns Strict schema-v1 result with exactly the twelve checklist findings
 */
export declare function validateSetupReadinessResult(candidate: unknown): SetupReadinessResult;
//# sourceMappingURL=ui-setup-readiness-contract.d.ts.map