/**
 * Monaco-LaTeX: LaTeX language support for Monaco Editor.
 *
 * This package provides:
 * - Syntax highlighting (Monarch tokenizer)
 * - Autocompletion for commands, environments, and packages
 * - Hover documentation
 * - Code folding for environments and sections
 */
import type * as Monaco from 'monaco-editor';
import type { languages } from 'monaco-editor';
export { default, monarchTokenizer } from './src/tokenizer';
export { createCompletionProvider, LaTeXCompletionProvider } from './src/completion';
export { createFoldingProvider, LaTeXFoldingRangeProvider } from './src/folding';
export { createHoverProvider, LaTeXHoverProvider } from './src/hover';
export { COMMAND_MAP, CommandCategory, ENVIRONMENT_MAP, LATEX_COMMANDS, LATEX_ENVIRONMENTS, LATEX_PACKAGES, PACKAGE_MAP, type LaTeXCommand, type LaTeXEnvironment, type LaTeXPackage } from './src/commands/data';
/**
 * Language configuration for LaTeX.
 */
export declare const languageConfiguration: languages.LanguageConfiguration;
/**
 * Registers all LaTeX language features with Monaco.
 * This is a convenience function that sets up everything at once.
 *
 * @param monaco - The Monaco editor instance
 */
export declare function registerLaTeXLanguage(monaco: typeof Monaco): void;
