import type { HealthResult } from "../health/contract.js";
import type { JsonObject } from "../sync/json-path.js";
import { type SetupReadinessFinding } from "./ui-setup-readiness-contract.js";
/** Fixed Health checks that establish common project-owned apply surfaces. */
export declare const INSTALL_HEALTH_CHECKS: readonly ["project.state", "templates.managed", "package.conformance", "hooks.managed"];
/**
 * Derive Codex's exact current managed-file set from the same selected plugin
 * and agent discovery contract used by apply. No project file is trusted as a
 * declaration of completeness.
 * @param projectRoot - Project root to inspect
 * @param config - Merged Lisa project configuration
 * @returns Frozen authoritative Codex managed-file paths
 */
export declare function expectedCodexManagedFiles(projectRoot: string, config: JsonObject): Promise<readonly string[]>;
/**
 * Establish only installation state that Lisa can observe authoritatively.
 * External plugin/runtime state remains non-pass when no bounded reader exists.
 * @param projectRoot - Project root to inspect
 * @param config - Merged Lisa project configuration
 * @param health - Current deterministic Health evidence, when available
 * @returns Installation readiness finding for the configured harness
 */
export declare function installFinding(projectRoot: string, config: JsonObject, health: HealthResult | undefined): Promise<SetupReadinessFinding>;
//# sourceMappingURL=ui-setup-readiness-install.d.ts.map