import type { IgcChatMessage } from '../components/chat/types.js';
/**
 * Options to configure the MarkdownMessageRenderer.
 */
export interface MarkdownRendererOptions {
    /**
     * If true, disables syntax highlighting entirely.
     */
    noHighlighter?: boolean;
    /**
     * List of programming languages to support in syntax highlighting.
     */
    languages?: string[];
    /**
     * The theme used by the syntax highlighter (e.g., 'github-light').
     */
    theme?: {
        light?: string;
        dark?: string;
    };
    /**
     * A custom HTML sanitization function. Defaults to DOMPurify.sanitize.
     */
    sanitizer?: (html: string) => string;
}
export declare function createMarkdownRenderer(options?: MarkdownRendererOptions): Promise<(message: IgcChatMessage) => Promise<unknown>>;
