import { ParsedImage } from '../models/ParsedImage';

/**
 * 图片解析器
 *
 * 自动解析文章中的img标签，
 * 自动处理src外链、base64数据
 *
 * @author terwer
 * @since 0.1.0
 */
export declare class ImageParser {
    private readonly logger;
    constructor(isDev?: boolean);
    /**
     * 检测是否有外链图片
     *
     * @param content 文章正文
     */
    hasExternalImages(content: string): boolean;
    /**
     * 剔除外链图片
     *
     * @param content 文章正文
     */
    removeImages(content: string): string;
    /**
     * 解析图片块为图片链接
     *
     * @param content 图片块
     * @private
     */
    parseImagesToArray(content: string): ParsedImage[];
    parseRemoteImagesToArray(markdownText: string): ParsedImage[];
    parseLocalImagesToArray(markdownText: string): ParsedImage[];
    /**
     * 将外链外链图片替换为图床链接
     *
     * @param content 正文
     * @param replaceMap 替换信息
     */
    replaceImagesWithImageItemArray(content: string, replaceMap: any): string;
}
