interface FrameworkInfo {
    name: string;
    version?: string;
    category: 'web' | 'mobile' | 'desktop' | 'backend' | 'testing' | 'build' | 'other';
    confidence: 'high' | 'medium' | 'low';
}
interface BuildInfo {
    scripts?: {
        [script: string]: string;
    };
    buildCommand?: string;
    testCommand?: string;
    devCommand?: string;
    startCommand?: string;
}
export interface ProjectDependencies {
    frameworks: FrameworkInfo[];
    buildTools: string[];
    testingFrameworks: string[];
    buildInfo: BuildInfo;
}
export declare class FrameworkDetector {
    private projectPath;
    private static readonly FRAMEWORK_PATTERNS;
    constructor(projectPath: string);
    /**
     * Detect frameworks and dependencies in the project
     */
    detectDependencies(): ProjectDependencies;
    /**
     * Check package.json for Node.js dependencies
     */
    private checkPackageJson;
    /**
     * Check requirements.txt for Python dependencies
     */
    private checkRequirementsTxt;
    /**
     * Check Cargo.toml for Rust dependencies
     */
    private checkCargoToml;
    /**
     * Check go.mod for Go dependencies
     */
    private checkGoMod;
    /**
     * Match a dependency name to a known framework
     */
    private matchFramework;
    /**
     * Get build commands based on detected frameworks and package.json
     */
    getBuildCommands(): {
        [key: string]: string;
    };
}
export {};
//# sourceMappingURL=framework-detector.d.ts.map