export type MermaidBlock = { code: string; blockIndex: number; startLine: number; endLine: number; }; export type MermaidContextSlice = { beforeLines: string[]; afterLines: string[]; }; /** * line-based scan for mermaid fenced blocks. * avoids global regex because agent output often has nested or malformed fences. */ export declare function extractMermaidBlocks(text: string, maxBlocks?: number): MermaidBlock[]; /** grab surrounding context lines, stripping trailing blanks */ export declare function captureContextSlice(text: string, block: MermaidBlock, radius?: number): MermaidContextSlice; /** * handle pi's message content format — string or ContentPart[]. * ContentPart arrays contain objects with a `text` field for text parts. */ export declare function extractText(content: unknown): string; //# sourceMappingURL=extract.d.ts.map