var FILEMAP_FENCE_RE = /^```agentic-ui-filemap[ \t]*\r?\n([\s\S]*?)^```[ \t]*$/gm;
/**
 * 从 markdown 字符串中提取所有 ```agentic-ui-filemap 代码块。
 *
 * 返回：
 * - `blocks`：提取到的代码块列表，每项包含原始文本和内部 JSON body
 * - `stripped`：移除了所有 filemap 块之后的干净 markdown 字符串
 *
 * 当消息内容中只含 filemap 块、没有其他文字时 `stripped` 为空字符串。
 */ export var extractFilemapBlocks = function extractFilemapBlocks(content) {
    var blocks = [];
    var stripped = content.replace(FILEMAP_FENCE_RE, function(raw, body) {
        blocks.push({
            raw: raw,
            body: body.trim()
        });
        return '';
    });
    return {
        blocks: blocks,
        stripped: stripped.trim()
    };
};
