import type { ResearchConfig } from '../types/config.types.js';
import type { ErrorRepository } from '../db/repositories/error.repository.js';
import type { SolutionRepository } from '../db/repositories/solution.repository.js';
import type { ProjectRepository } from '../db/repositories/project.repository.js';
import type { CodeModuleRepository } from '../db/repositories/code-module.repository.js';
import type { SynapseRepository } from '../db/repositories/synapse.repository.js';
import type { InsightRepository } from '../db/repositories/insight.repository.js';
import type { SynapseManager } from '../synapses/synapse-manager.js';
import type { ResearchCycleResult } from '../types/research.types.js';
import { BaseResearchEngine } from '@timmeck/brain-core';
export declare class ResearchEngine extends BaseResearchEngine {
    private config;
    private errorRepo;
    private solutionRepo;
    private projectRepo;
    private codeModuleRepo;
    private synapseRepo;
    private insightRepo;
    private synapseManager;
    private trendAnalyzer;
    private gapAnalyzer;
    private synergyDetector;
    private templateExtractor;
    private insightGenerator;
    constructor(config: ResearchConfig, errorRepo: ErrorRepository, solutionRepo: SolutionRepository, projectRepo: ProjectRepository, codeModuleRepo: CodeModuleRepository, synapseRepo: SynapseRepository, insightRepo: InsightRepository, synapseManager: SynapseManager);
    runCycle(): ResearchCycleResult;
}
