/**
 * LaTeX Completion Provider for Monaco Editor.
 * Provides autocompletion for LaTeX commands, environments, and packages.
 */
import type * as Monaco from 'monaco-editor';
export declare class LaTeXCompletionProvider implements Monaco.languages.CompletionItemProvider {
    private monaco;
    triggerCharacters: string[];
    constructor(monaco: typeof Monaco);
    provideCompletionItems(model: Monaco.editor.ITextModel, position: Monaco.Position, context: Monaco.languages.CompletionContext, token: Monaco.CancellationToken): Monaco.languages.ProviderResult<Monaco.languages.CompletionList>;
    private getCommandCompletions;
    private getEnvironmentCompletions;
    private getPackageCompletions;
    private formatDocumentation;
}
/**
 * Creates a completion provider for LaTeX.
 */
export declare function createCompletionProvider(monaco: typeof Monaco): LaTeXCompletionProvider;
