/** Template, package, hook, plugin, and CI deterministic health probes. */
import type { ProjectType } from "../core/config.js";
import type { HealthFinding } from "./contract.js";
import { type HooksPathReader } from "./hook-inspection.js";
import { type InstalledPluginReader } from "./plugin-inspection.js";
import { type HealthProjectShape } from "./template-inspection.js";
/**
 * Managed template finding.
 * @param lisaRoot
 * @param projectRoot
 * @param shape
 * @param config
 */
export declare function managedTemplateFinding(lisaRoot: string, projectRoot: string, shape: HealthProjectShape, config: Readonly<Record<string, unknown>>): Promise<HealthFinding>;
/**
 * Package governance finding.
 * @param lisaRoot
 * @param projectRoot
 * @param shape
 */
export declare function packageFinding(lisaRoot: string, projectRoot: string, shape: HealthProjectShape): Promise<HealthFinding>;
/**
 * Hook bytes, mode, and installed-state finding.
 * @param lisaRoot
 * @param projectRoot
 * @param types
 * @param config
 * @param reader
 * @param timeoutMs
 * @param signal
 */
export declare function hookFinding(lisaRoot: string, projectRoot: string, types: readonly ProjectType[], config: Readonly<Record<string, unknown>>, reader: HooksPathReader, timeoutMs: number, signal: AbortSignal): Promise<HealthFinding>;
/**
 * Actual enabled and installed plugin finding.
 * @param projectRoot
 * @param config
 * @param types
 * @param reader
 * @param timeoutMs
 * @param signal
 */
export declare function pluginFinding(projectRoot: string, config: Readonly<Record<string, unknown>>, types: readonly ProjectType[], reader: InstalledPluginReader, timeoutMs: number, signal: AbortSignal): Promise<HealthFinding>;
/**
 * Workflow presence, managed bytes, and reusable-input contract finding.
 * @param lisaRoot
 * @param projectRoot
 * @param types
 * @param config
 */
export declare function workflowFinding(lisaRoot: string, projectRoot: string, types: readonly ProjectType[], config: Readonly<Record<string, unknown>>): Promise<HealthFinding>;
//# sourceMappingURL=governance-probes.d.ts.map