/**
 * Syntect-based syntax highlighting via N-API, with JS fallback.
 *
 * When native addon is available: ANSI-colored output using semantic scope
 * matching across 11 token categories.
 * When unavailable: returns code unmodified (no highlighting).
 */
import type { HighlightColors } from "./types.js";
export type { HighlightColors };
/**
 * Highlight source code and return ANSI-colored output.
 * Falls back to returning code unmodified when native addon unavailable.
 */
export declare function highlightCode(code: string, lang: string | null, colors: HighlightColors): string;
/**
 * Check if a language is supported for highlighting.
 * Returns false when native addon unavailable.
 */
export declare function supportsLanguage(lang: string): boolean;
/**
 * Get list of all supported language names.
 * Returns empty array when native addon unavailable.
 */
export declare function getSupportedLanguages(): string[];
