/**
 * Intent Understanding Module (Multi-turn Enhanced)
 *
 * Parses user queries into structured Intent objects via LLM.
 * Now supports multi-turn dialogue by:
 * - Injecting conversation history context
 * - Detecting follow-up query types (drill_down, clarify, extend, compare)
 * - Extracting referenced entities from user query
 * - Providing extractedParams for skill invocation
 *
 * Falls back to a sensible default if LLM parsing fails.
 */
import { Intent } from '../types';
import { ModelRouter } from './modelRouter';
import { ProgressEmitter } from './orchestratorTypes';
import { EnhancedSessionContext } from '../context/enhancedSessionContext';
/**
 * Understand user intent from a natural language query.
 * Uses LLM to extract primaryGoal, aspects, output type, complexity,
 * and for follow-up queries: followUpType, referencedEntities, extractedParams.
 *
 * @param query - User's natural language query
 * @param sessionContext - Optional session context for multi-turn support
 * @param modelRouter - Model router for LLM calls
 * @param emitter - Progress emitter for logging
 */
export declare function understandIntent(query: string, sessionContext: EnhancedSessionContext | null, modelRouter: ModelRouter, emitter: ProgressEmitter): Promise<Intent>;
//# sourceMappingURL=intentUnderstanding.d.ts.map