import { ThoughtGraph } from './thought-graph';
import { SimilarityEngine } from './similarity-engine';
import { QualityEvaluator } from './quality-evaluator';
import { ToolIntegrator } from './tool-integrator';
import { MetricsCalculator } from './metrics-calculator';
import { Visualizer } from './visualizer';
import { SmartThinkingParams, SmartThinkingResponse, MemoryItem } from './types';
import { IVerificationService } from './services/verification-service.interface';
interface MemoryManagerLike {
    loadGraphState(sessionId: string): Promise<string | null>;
    saveGraphState(sessionId: string, graphState: string): Promise<void>;
    addMemory(content: string, tags: string[], sessionId: string): Promise<void | string> | string | void;
    getRelevantMemories(content: string, limit: number, sessionId: string): Promise<MemoryItem[]>;
}
interface ReasoningOrchestratorDependencies {
    similarityEngine: SimilarityEngine;
    qualityEvaluator: QualityEvaluator;
    verificationService: IVerificationService;
    toolIntegrator: ToolIntegrator;
    metricsCalculator: MetricsCalculator;
    visualizer: Visualizer;
    memoryManager: MemoryManagerLike;
}
export declare class ReasoningOrchestrator {
    private readonly deps;
    constructor(dependencies: ReasoningOrchestratorDependencies);
    run(params: SmartThinkingParams): Promise<{
        response: SmartThinkingResponse;
        sessionId: string;
        thoughtGraph: ThoughtGraph;
    }>;
    private buildHeuristicTraces;
    private decorateConnections;
    private generateVisualization;
    private formatScore;
}
export {};
