/** * Image extraction and filtering for web pages. * * Extracts images from HTML pages and filters them based on * size, relevance, and configuration settings. */ import type { CheerioAPI } from 'cheerio'; import type { ImageProcessingConfig } from './config.js'; /** * Extracted image information. */ export interface ExtractedImage { /** Image URL (absolute) */ src: string; /** Alt text */ alt: string; /** Image title attribute */ title?: string; /** Image width (if specified) */ width?: number; /** Image height (if specified) */ height?: number; /** Surrounding context (nearby text) */ context?: string; /** Image priority score (higher = more important) */ priority: number; } /** * Extract images from HTML page. * * @param $ - Cheerio instance with loaded HTML * @param pageUrl - Page URL for resolving relative image paths * @param config - Image processing configuration * @returns Array of extracted images */ export declare function extractImages($: CheerioAPI, pageUrl: string, _config?: ImageProcessingConfig): ExtractedImage[]; /** * Filter images based on configuration. * * @param images - Extracted images * @param config - Image processing configuration * @param pageUrl - Page URL for page-type specific filtering * @returns Filtered images */ export declare function filterImages(images: ExtractedImage[], config?: ImageProcessingConfig, pageUrl?: string): ExtractedImage[]; //# sourceMappingURL=images.d.ts.map