import type { EnrichedSession, ParsedSession } from '../types/index.js';
export declare class SessionEnricher {
    private client;
    constructor();
    /**
     * Check if enrichment is available (API key set)
     */
    isAvailable(): boolean;
    /**
     * Get sessions that need enrichment (no summaries)
     */
    getSessionsNeedingEnrichment(limit?: number): ParsedSession[];
    /**
     * Check if a session is already enriched
     */
    isEnriched(sessionId: string): boolean;
    /**
     * Get enriched data for a session
     */
    getEnrichedData(sessionId: string): EnrichedSession | null;
    /**
     * Enrich a single session using Claude
     */
    enrichSession(sessionId: string): Promise<EnrichedSession | null>;
    /**
     * Enrich multiple sessions
     */
    enrichBatch(limit?: number, onProgress?: (done: number, total: number) => void): Promise<{
        enriched: number;
        failed: number;
        skipped: number;
    }>;
    /**
     * Get all enriched sessions
     */
    getAllEnriched(): EnrichedSession[];
    /**
     * Get enrichment stats
     */
    getStats(): {
        total: number;
        enriched: number;
        pending: number;
    };
    /**
     * Prepare context from messages for Claude analysis
     */
    private prepareContext;
    private extractTextFromBlocks;
}
export declare const enricher: SessionEnricher;
//# sourceMappingURL=enricher.d.ts.map