/**
 * Enhanced Framework Detector
 *
 * Fixes critical framework misdetection issues, especially Phoenix LiveView
 * projects being incorrectly identified as Flutter. Provides accurate detection
 * through multiple detection methods and confidence scoring.
 */
export interface FrameworkDetectionResult {
    framework: string;
    confidence: number;
    detectionMethod: 'file-system' | 'http-headers' | 'port-heuristic' | 'dom-analysis' | 'hybrid';
    evidence: {
        filesFound: string[];
        httpHeaders: Record<string, string>;
        portAnalysis: {
            port: number;
            commonFrameworks: string[];
        };
        domIndicators: string[];
    };
    alternativeCandidates: Array<{
        framework: string;
        confidence: number;
        reason: string;
    }>;
}
export interface FrameworkProfile {
    name: string;
    priority: number;
    detectionFiles: string[];
    requiredFiles?: string[];
    excludeFiles?: string[];
    httpHeaders?: Record<string, string | RegExp>;
    domSelectors?: string[];
    portHints?: number[];
    packageJsonDeps?: string[];
}
export declare class EnhancedFrameworkDetector {
    private logger;
    private frameworkProfiles;
    constructor();
    /**
     * Initialize comprehensive framework profiles with proper Phoenix LiveView support
     */
    private initializeFrameworkProfiles;
    /**
     * Enhanced framework detection with multiple methods and confidence scoring
     */
    detectFramework(url: string, page?: any, // Playwright page for DOM analysis
    workingDirectory?: string): Promise<FrameworkDetectionResult>;
    /**
     * File system-based framework detection
     */
    private detectByFileSystem;
    /**
     * HTTP headers-based framework detection
     */
    private detectByHttpHeaders;
    /**
     * Port-based heuristic detection
     */
    private detectByPortHeuristics;
    /**
     * DOM-based framework detection
     */
    private detectByDomAnalysis;
    /**
     * Combine detection results with weighted scoring
     */
    private combineDetectionResults;
    /**
     * Apply Phoenix LiveView correction for port 4000 projects
     */
    private applyPhoenixLiveViewCorrection;
    /**
     * Quick framework detection for performance-critical scenarios
     */
    quickDetect(url: string, workingDirectory?: string): Promise<string>;
    /**
     * Get framework-specific debugging recommendations
     */
    getFrameworkSpecificRecommendations(framework: string): string[];
}
//# sourceMappingURL=enhanced-framework-detector.d.ts.map