/**
 * Content detection utilities for AI chat messages
 */
export interface CodeBlock {
    language: string;
    code: string;
    startIndex: number;
    endIndex: number;
}
export interface MermaidBlock {
    diagram: string;
    startIndex: number;
    endIndex: number;
}
export interface ContentSegment {
    type: 'text' | 'code' | 'mermaid';
    content: string;
    language?: string;
    startIndex: number;
    endIndex: number;
}
/**
 * Detects if content contains Mermaid diagram syntax
 */
export declare function detectMermaidDiagrams(content: string): MermaidBlock[];
/**
 * Detects code blocks in content
 */
export declare function detectCodeBlocks(content: string): CodeBlock[];
/**
 * Parses content into segments (text, code, mermaid)
 */
export declare function parseContentSegments(content: string): ContentSegment[];
/**
 * Simple check if content contains any Mermaid diagrams
 */
export declare function hasMermaidDiagrams(content: string): boolean;
/**
 * Simple check if content contains any code blocks
 */
export declare function hasCodeBlocks(content: string): boolean;
