import type { MemoryResult, ContextResponse } from '../types/index.js';
export interface ContextSummaryOptions {
    maxLength?: number;
    includeScore?: boolean;
    includeTimestamp?: boolean;
}
export declare class ContextEngine {
    /**
     * Generate a comprehensive context summary from memories
     */
    generateContextSummary(memories: MemoryResult[], options?: ContextSummaryOptions): string;
    /**
     * Generate structured context for agent consumption
     */
    generateAgentContext(memories: MemoryResult[]): ContextResponse;
    /**
     * Extract key themes from memories
     */
    extractThemes(memories: MemoryResult[]): Array<{
        theme: string;
        frequency: number;
        importance: number;
    }>;
    /**
     * Detect emotional context from memories
     */
    analyzeEmotionalContext(memories: MemoryResult[]): {
        overall_sentiment: 'positive' | 'neutral' | 'negative';
        emotional_weight: number;
        emotional_distribution: Record<string, number>;
    };
    /**
     * Generate time-based context analysis
     */
    analyzeTemporalContext(memories: MemoryResult[]): {
        timeline: Array<{
            period: string;
            count: number;
            avg_importance: number;
        }>;
        recency_distribution: Record<string, number>;
    };
    /**
     * Smart context filtering based on relevance and importance
     */
    filterContextualMemories(memories: MemoryResult[], maxMemories?: number, importanceThreshold?: number): MemoryResult[];
    private groupMemoriesByType;
    private formatMemoryType;
    private generateContextText;
    private calculateContextConfidence;
    private extractKeywords;
    private categorizeTimePeriod;
    private calculateCompositeScore;
}
//# sourceMappingURL=ContextEngine.d.ts.map