import type { ResearchConfig } from '../types/config.types.js';
import type { SynapseRepository } from '../db/repositories/synapse.repository.js';
import type { CodeModuleRepository } from '../db/repositories/code-module.repository.js';
import type { SolutionRepository } from '../db/repositories/solution.repository.js';
import type { ErrorRepository } from '../db/repositories/error.repository.js';
import type { ProjectRepository } from '../db/repositories/project.repository.js';
import type { InsightRepository } from '../db/repositories/insight.repository.js';
/**
 * Detects synergies: module pairs, transferable solutions, workflow patterns.
 */
export declare class SynergyDetector {
    private synapseRepo;
    private codeModuleRepo;
    private solutionRepo;
    private errorRepo;
    private projectRepo;
    private insightRepo;
    private config;
    private logger;
    constructor(synapseRepo: SynapseRepository, codeModuleRepo: CodeModuleRepository, solutionRepo: SolutionRepository, errorRepo: ErrorRepository, projectRepo: ProjectRepository, insightRepo: InsightRepository, config: ResearchConfig);
    detect(): number;
    private findModuleSynergies;
    private findTransferableSolutions;
}
