/**
 * Ecosystem Detector - Multi-technology ecosystem detection for polyglot codebases
 *
 * Detects all technology ecosystems present in a project by scanning for
 * marker files (package.json, go.mod, pyproject.toml, etc.) and config files.
 */
import { Logger } from '../../../utils/logger.js';
export type EcosystemName = 'typescript' | 'python' | 'go' | 'java' | 'kotlin' | 'dotnet' | 'rust' | 'react' | 'angular' | 'vue';
export type ConfidenceLevel = 'high' | 'medium' | 'low';
export interface DetectedEcosystem {
    name: EcosystemName;
    confidence: ConfidenceLevel;
    detectedFrom: string;
    configFiles: string[];
    version?: string;
}
export interface EcosystemDetectorOptions {
    logger?: Logger;
    maxDepth?: number;
}
export declare class EcosystemDetector {
    private logger;
    private maxDepth;
    constructor(options?: EcosystemDetectorOptions);
    detectEcosystems(projectPath: string): Promise<DetectedEcosystem[]>;
    private detectEcosystem;
    private detectFrontendFrameworks;
    private findFrontendConfigFiles;
    private detectEslintPlugins;
    private extractVersion;
    private fileExists;
    private findByGlobPattern;
}
/**
 * Convenience function for quick ecosystem detection
 */
export declare function detectEcosystems(projectPath: string, options?: EcosystemDetectorOptions): Promise<DetectedEcosystem[]>;
//# sourceMappingURL=ecosystem-detector.d.ts.map