import { ToolRecommendation, ToolContext, CurrentStep } from '../interfaces/ThoughtData.js';
export declare class ToolRecommendationEngine {
    private toolDescriptions;
    private problemDomainMappings;
    generateRecommendations(thought: string, thoughtNumber: number, totalThoughts: number, context: ToolContext): ToolRecommendation[];
    generateCurrentStep(thought: string, thoughtNumber: number, totalThoughts: number, context: ToolContext): CurrentStep;
    private analyzeThoughtContent;
    private extractKeywords;
    private classifyIntent;
    private assessContentComplexity;
    private inferDomain;
    private getStageBasedRecommendations;
    private getDomainSpecificRecommendations;
    private combineRecommendations;
    private determineThinkingStage;
    private toolMatchesAnalysis;
    private generateDomainRationale;
    private generateStepDescription;
    private generateExpectedOutcome;
    private generateNextStepConditions;
    private assessComplexity;
    private estimateDuration;
}
