/** * Summarizes large module documentation using LLM. * Used for very large modules that exceed token limits even after optimization. */ export declare class ModuleSummarizer { private openai; private readonly model; private readonly maxTokens; constructor(apiKey?: string); /** * Summarizes module documentation for embedding. * Preserves: Structure, interface/method names, key signatures, important comments. * Removes: Detailed tables, repetitive code blocks, verbose descriptions. * * @param content Full markdown content * @param filePath File path for context * @returns Summarized content optimized for embedding */ summarizeModuleContent(content: string, filePath: string): Promise; /** * Checks if OpenAI API is configured. */ isConfigured(): boolean; } //# sourceMappingURL=module-summarizer.d.ts.map