import { type JsonObject } from "../sync/json-path.js";
import { type CiQualityJobsValue, type RepoSecretsPresence } from "./ui-ci-quality-jobs-compute.js";
import type { StatusProbe } from "./ui-status.js";
export { computeCiQualityJobs, type CiQualityJobEntry, type CiQualityJobsValue, type CiWorkflowInputs, type RepoSecretsPresence, } from "./ui-ci-quality-jobs-compute.js";
export { parseCiWorkflowInputs } from "./ui-ci-quality-jobs-parse.js";
/** Stable probe id consumed by the console Active-column hydrator. */
export declare const CI_QUALITY_JOBS_PROBE_ID = "ci-quality-jobs";
/** Injectable collaborators for focused unit tests. */
export interface CiQualityJobsDependencies {
    readonly listSecrets?: (cwd: string, timeoutMs: number, signal: AbortSignal, repo: string | undefined) => Promise<RepoSecretsPresence>;
    readonly readCiYml?: (cwd: string) => Promise<string>;
    readonly resolveRepo?: (cwd: string, config: JsonObject) => string | undefined;
}
/**
 * Create the CI quality-jobs Active-column probe.
 * @param cwd - Project root
 * @param config - Merged Lisa config (mutation gate, github slug)
 * @param dependencies - Injectable readers for tests
 * @returns Live-status probe
 */
export declare function createCiQualityJobsProbe(cwd: string, config: JsonObject, dependencies?: CiQualityJobsDependencies): StatusProbe<CiQualityJobsValue>;
//# sourceMappingURL=ui-ci-quality-jobs.d.ts.map