/**
 * Prompt Analyzer
 * Analyzes user prompts for Optimizely relevance and intent
 */
import type { PromptAnalysisResult, Logger } from '../types/index.js';
export declare class PromptAnalyzer {
    private readonly logger;
    private isInitialized;
    private readonly optimizelyKeywords;
    private readonly productKeywords;
    private readonly intentPatterns;
    constructor(logger: Logger);
    initialize(): Promise<void>;
    analyze(prompt: string): Promise<PromptAnalysisResult>;
    private calculateOptimizelyRelevance;
    private extractOptimizelyKeywords;
    private determineIntent;
    private identifyProductHints;
    private calculateConfidence;
    /**
     * Extract entities: file names, class/symbols, URLs, versions. Used downstream for prompt-aware search.
     */
    private extractEntities;
}
//# sourceMappingURL=prompt-analyzer.d.ts.map