import { ThoughtNode, ReasoningRequest, ReasoningResponse, ReasoningStats } from './types.js'; import { ReasoningStrategy } from './strategies/factory.js'; export declare class Reasoner { private stateManager; private currentStrategy; private strategies; constructor(); processThought(request: ReasoningRequest): Promise; getStats(): Promise; private getStrategyMetrics; getCurrentStrategyName(): ReasoningStrategy; getBestPath(): Promise; clear(): Promise; setStrategy(strategyType: ReasoningStrategy, beamWidth?: number, numSimulations?: number): void; getAvailableStrategies(): ReasoningStrategy[]; }