/** Presence-only GitHub and scheduler evidence for Setup readiness. */
import type { ProbeResult } from "./ui-status.js";
import type { HealthResult } from "../health/contract.js";
import type { GithubRepoPanelValue } from "./ui-github-repo.js";
import type { AutomationsProbeValue } from "./ui-automations.js";
import type { DeployPipelineValue } from "./ui-deploy-pipeline.js";
import { type SetupReadinessFinding } from "./ui-setup-readiness-contract.js";
/**
 * Map bounded GitHub live data to governance readiness.
 * @param health - Current deterministic Health evidence, when available
 * @param github - Live GitHub repository observation
 * @param deployPipeline - Live deployment-pipeline observation
 * @returns GitHub governance readiness finding
 */
export declare function githubGovernanceFinding(health: HealthResult | undefined, github: ProbeResult<GithubRepoPanelValue>, deployPipeline: ProbeResult<DeployPipelineValue>): SetupReadinessFinding;
/**
 * Map only workflow-referenced secret names to presence readiness.
 * @param github - Live GitHub repository observation
 * @param expectedSecretNames - Secret names referenced by confined workflows
 * @returns Repository-secret presence readiness finding
 */
export declare function secretsFinding(github: ProbeResult<GithubRepoPanelValue>, expectedSecretNames: readonly string[]): SetupReadinessFinding;
/**
 * Require the exact six core scheduler entries with observed cadences.
 * @param result - Live harness scheduler observation
 * @param expectedAutomationIds - Applicable authoritative automation IDs
 * @returns Harness automation readiness finding
 */
export declare function automationsFinding(result: ProbeResult<AutomationsProbeValue>, expectedAutomationIds: readonly string[] | undefined): SetupReadinessFinding;
//# sourceMappingURL=ui-setup-readiness-remote.d.ts.map