/** * Syntax highlighter for log messages. * * Applies color highlighting to specific elements within log messages. * Uses standard ANSI SGR codes compatible with xterm.js. * * IMPORTANT: Only highlights plain text - skips lines with existing ANSI codes * to prevent mixing codes and creating visual artifacts. * * @module components/devenv/terminal/parsing/syntax */ /** * Syntax highlighter class. * * Applies syntax highlighting to plain text messages. * Skips messages that already contain ANSI codes to prevent * visual artifacts from mixed escape sequences. * * @example * ```ts * const highlighter = new SyntaxHighlighter(); * const highlighted = highlighter.highlight('GET /api/workspaces { filter: {} }'); * ``` */ export declare class SyntaxHighlighter { /** * Apply syntax highlighting to a message. * * Only processes plain text - messages with existing ANSI codes * are returned unchanged to prevent visual artifacts. * * @param message - Message to highlight * @returns Message with ANSI color codes applied, or original if already colored */ highlight(message: string): string; /** * Highlight HTTP methods. */ private highlightHttpMethods; /** * Highlight URL paths. */ private highlightPaths; /** * Highlight braces and brackets. */ private highlightBraces; /** * Highlight property keys. */ private highlightKeys; /** * Highlight string values. */ private highlightStrings; /** * Highlight numeric values. */ private highlightNumbers; /** * Highlight boolean values. */ private highlightBooleans; /** * Highlight null and undefined. */ private highlightNullish; } //# sourceMappingURL=SyntaxHighlighter.d.ts.map