/**
 * Hook Health Checker
 *
 * Main orchestrator for hook health monitoring system.
 * Coordinates scanning, execution, validation, and reporting.
 *
 * Part of increment 0037: Hook Health Check System
 */
import { HookDefinition, HealthCheckResult, HealthCheckConfig, HookExecutionResult } from './types.js';
/**
 * Hook Health Checker - Main orchestrator
 */
export declare class HookHealthChecker {
    private config;
    private scanner;
    private executor;
    constructor(config: HealthCheckConfig);
    /**
     * Run full health check on all hooks
     */
    checkAllHooks(): Promise<HealthCheckResult>;
    /**
     * Check specific hook by name
     */
    checkHook(hookName: string): Promise<HookExecutionResult | null>;
    /**
     * Get all discovered hooks
     */
    scanHooks(): Promise<HookDefinition[]>;
    /**
     * Calculate overall health status
     */
    private calculateOverallHealth;
    private static readonly CRITICAL_HOOKS;
    /**
     * Check if result is for a critical hook
     */
    private isResultCritical;
    /**
     * Check if hook name is critical
     */
    private isHookCritical;
    /**
     * Generate health summary with recommendations
     */
    private generateSummary;
    /**
     * Create default health check config
     */
    static createDefaultConfig(projectRoot: string): HealthCheckConfig;
}
//# sourceMappingURL=HookHealthChecker.d.ts.map