export interface ConversationContext {
    sessionId: string;
    activeDataSources: Map<string, DataSourceInfo>;
    currentFocus: string;
    conversationHistory: Array<ConversationEntry>;
}
export interface DataSourceInfo {
    requestId: string;
    cacheId: string;
    lastAnalysis: string;
    analysisDepth: number;
}
export interface ConversationEntry {
    timestamp: string;
    userInput: string;
    dataSource: string;
    analysisType: string;
}
export declare class ConversationManager {
    private context;
    constructor(sessionId: string);
    /**
     * 处理用户输入 - 只做状态管理，不做意图分析
     * 让AI模型自己分析用户意图
     */
    handleUserInput(userInput: string): Promise<{
        context: {
            sessionId: string;
            activeDataSources: string[];
            currentFocus: string;
            conversationHistory: ConversationEntry[];
        };
        conversationHistory: ConversationEntry[];
    }>;
    /**
     * 添加数据源到上下文
     */
    addDataSource(queryName: string, requestId: string, cacheId: string): void;
    /**
     * 更新当前聚焦的数据源
     */
    setCurrentFocus(queryName: string): void;
    /**
     * 获取上下文信息
     */
    getContext(): {
        sessionId: string;
        activeDataSources: string[];
        currentFocus: string;
        conversationHistory: ConversationEntry[];
    };
    /**
     * 获取上下文摘要
     */
    getContextSummary(): string;
    /**
     * 检查数据源是否存在
     */
    hasDataSource(queryName: string): boolean;
    /**
     * 获取数据源信息
     */
    getDataSourceInfo(queryName: string): DataSourceInfo | undefined;
    /**
     * 清理过期的数据源
     */
    cleanupExpiredDataSources(maxAge?: number): void;
}
