/**
 * @fileoverview Crossover Detection System
 *
 * Detects when ESLint and TypeScript are stepping on each other's toes,
 * violating the separation of concerns principle. Provides warnings and
 * suggestions for optimal tool configuration.
 */
import type { CrossoverConfig, CrossoverWarning, OrchestratorResult } from "./violation-types.js";
export declare class CrossoverDetector {
    private config;
    private warnings;
    constructor(config?: CrossoverConfig);
    /**
     * Analyze orchestrator results for crossover issues
     */
    analyze(result: OrchestratorResult): CrossoverWarning[];
    /**
     * Detect ESLint rules that duplicate TypeScript compiler functionality
     */
    private detectTypeAwareRules;
    /**
     * Detect violations that appear in both TypeScript and ESLint results
     */
    private detectDuplicateViolations;
    /**
     * Detect configuration conflicts and suboptimal setups
     */
    private detectConfigurationConflicts;
    /**
     * Check if any critical crossover issues were found
     */
    hasCriticalIssues(): boolean;
    /**
     * Get suggestions for optimal configuration
     */
    getOptimizationSuggestions(): string[];
    /**
     * Display crossover warnings in console
     */
    displayWarnings(): void;
}
/**
 * Utility function to create a crossover detector with default settings
 */
export declare function createCrossoverDetector(config?: Partial<CrossoverConfig>): CrossoverDetector;
//# sourceMappingURL=crossover-detector.d.ts.map