/**
 * LaTeX Folding Range Provider for Monaco Editor.
 * Provides code folding for LaTeX environments and sections.
 */
import type * as Monaco from 'monaco-editor';
export declare class LaTeXFoldingRangeProvider implements Monaco.languages.FoldingRangeProvider {
    private monaco;
    constructor(monaco: typeof Monaco);
    provideFoldingRanges(model: Monaco.editor.ITextModel, context: Monaco.languages.FoldingContext, token: Monaco.CancellationToken): Monaco.languages.ProviderResult<Monaco.languages.FoldingRange[]>;
}
/**
 * Creates a folding range provider for LaTeX.
 */
export declare function createFoldingProvider(monaco: typeof Monaco): LaTeXFoldingRangeProvider;
