/**
 * 图片处理工具模块
 * 用于解析 Markdown 中的图片、读取图片文件并转换为 base64
 */
/**
 * 图片内容块
 */
export interface ImageBlock {
    type: 'image';
    source: {
        type: 'base64';
        media_type: string;
        data: string;
    };
}
/**
 * 文本内容块
 */
export interface TextBlock {
    type: 'text';
    text: string;
}
/**
 * 内容块类型
 */
export type ContentBlock = ImageBlock | TextBlock;
/**
 * 解析后的 prompt
 */
export interface ParsedPrompt {
    contentBlocks: ContentBlock[];
    hasImages: boolean;
}
/**
 * 根据文件扩展名获取 MIME 类型
 */
export declare function getMimeType(filePath: string): string;
/**
 * 读取图片文件并转换为 base64
 */
export declare function readImageAsBase64(filePath: string): Promise<string>;
/**
 * 检查文件是否存在
 */
export declare function fileExists(filePath: string): Promise<boolean>;
/**
 * 从 Markdown prompt 中提取图片路径并返回纯文本 prompt
 * 用于 Codex CLI 等通过 --image 参数传入图片文件路径的场景
 */
export declare function extractImagePaths(prompt: string): Promise<{
    textPrompt: string;
    imagePaths: string[];
}>;
/**
 * 解析 Markdown 中的图片语法并转换为 content blocks
 * 支持格式：![alt](path)
 */
export declare function parsePromptWithImages(prompt: string): Promise<ParsedPrompt>;
/**
 * 构造 Claude Code CLI 格式的用户消息（NDJSON 格式）
 * 用于通过 stdin 发送给 Claude Code CLI
 *
 * 根据 claude-cli-agent-protocol 文档，格式应该是：
 * {"type":"user","message":{"role":"user","content":[...]}}
 */
export declare function buildUserMessageNDJSON(contentBlocks: ContentBlock[]): string;
//# sourceMappingURL=image-utils.d.ts.map