UNPKG

document-outline-extractor

Version:

Extract structured outlines from documents with optional AI enhancement

37 lines 1.14 kB
import { OutlineExtractorConfig, ExtractOptions, QualityMetrics, ChunkingStrategy } from './types'; export declare class OutlineExtractor { private config; private openaiClient?; private cache; constructor(config?: OutlineExtractorConfig); /** * Extract outline from document content */ extract(content: string, options?: ExtractOptions): Promise<string>; /** * Evaluate the quality of existing outline in document */ evaluateQuality(content: string): QualityMetrics; /** * Split document into manageable chunks */ splitDocument(content: string, strategy?: ChunkingStrategy): string[]; /** * Clear the internal cache */ clearCache(): void; /** * Update configuration */ updateConfig(config: Partial<OutlineExtractorConfig>): void; private extractExistingOutline; private generateOutline; private generateChunkOutline; private mergeOutlines; private filterHeadings; private buildPrompt; private calculateBalance; private calculateCoherence; private getCacheKey; } //# sourceMappingURL=extractor.d.ts.map