/**
 * Enhanced Content Processor Service
 *
 * Handles enhanced content extraction and processing using Turndown
 * for clean HTML-to-Markdown conversion and structured content organization.
 */
import type { IContentProcessor } from '../interfaces/content-interfaces.js';
import type { HIGSection, ProcessedContentResult } from '../types.js';
export interface ContentProcessorConfig {
    removeImages: boolean;
    preserveCodeBlocks: boolean;
    cleanNavigationElements: boolean;
    extractStructuredData: boolean;
}
export declare class ContentProcessorService implements IContentProcessor {
    private turndown;
    private markdown;
    private config;
    private readonly commonWords;
    constructor(config?: Partial<ContentProcessorConfig>);
    process(section: HIGSection): Promise<string>;
    /**
     * Enhanced content processing method that returns full structured result
     */
    processContent(html: string, url: string): Promise<ProcessedContentResult>;
    extractSnippet(content: string, maxLength?: number): string;
    extractKeywords(content: string, section: HIGSection): string[];
    /**
     * Configure Turndown rules for Apple HIG content
     */
    private configureTurndownRules;
    /**
     * Clean HTML before conversion
     */
    private cleanHtml;
    /**
     * Clean and normalize markdown content
     */
    private cleanMarkdown;
    /**
     * Extract structured content from cleaned markdown
     */
    private extractStructuredContent;
    /**
     * Extract related concepts and cross-references
     */
    private extractRelatedConcepts;
    /**
     * Extract technical specifications from content
     */
    private extractSpecifications;
    /**
     * Calculate content quality metrics
     */
    private calculateQualityMetrics;
    /**
     * Calculate Apple-specific terms score
     */
    private calculateAppleTermsScore;
    /**
     * Calculate structure score for processed content
     */
    private calculateStructureScore;
    /**
     * Calculate cleaning score (how much improvement was made)
     */
    private calculateCleaningScore;
    private removeExistingAttribution;
    private cleanContent;
}
//# sourceMappingURL=content-processor.service.d.ts.map