/**
 * Hook Auto-Fixer
 *
 * Automatically repairs common hook issues.
 * Handles import path corrections, missing .js extensions, etc.
 *
 * Part of increment 0037: Hook Health Check System
 */
import { HookExecutionResult, FixResult, BatchFixResult } from './types.js';
/**
 * Hook Auto-Fixer - Repairs common issues
 */
export declare class HookAutoFixer {
    private projectRoot;
    constructor(projectRoot: string);
    /**
     * Attempt to fix a specific hook
     */
    fixHook(hookName: string, executionResult: HookExecutionResult): Promise<FixResult>;
    private createFailedResult;
    private static readonly DEFAULT_EXECUTOR_CONFIG;
    /**
     * Fix import errors (missing .js extensions)
     */
    private fixImportError;
    /**
     * Add .js extension to all relative imports in file
     */
    private addJsExtensionToImports;
    /**
     * Fix multiple hooks at once
     */
    fixBatch(results: HookExecutionResult[]): Promise<BatchFixResult>;
    /**
     * Find hook file path by name
     */
    private findHookFile;
    /**
     * Validate fix was successful by re-running hook
     * Note: Currently a placeholder - would need hook definition to re-execute
     */
    verifyFix(_hookName: string, _originalResult: HookExecutionResult): Promise<boolean>;
}
//# sourceMappingURL=HookAutoFixer.d.ts.map