import * as vscode from 'vscode'; import type { ConfigData } from './config'; import type { TokenizerService } from './services/tokenizer'; import type { OutlineService } from './services/outline'; import type { IndentationService } from './services/indentation'; export interface FoldingToken { isStart: boolean; level: number; /** Line number - zero-indexed. */ line: number; type: string; } export declare class TextmateFoldingRangeProvider implements vscode.FoldingRangeProvider { private _config; private _tokenService; private _indentationService; private _outlineService; constructor(_config: ConfigData, _tokenService: TokenizerService, _indentationService: IndentationService, _outlineService: OutlineService); provideFoldingRanges(document: vscode.TextDocument, _: vscode.FoldingContext, _token: vscode.CancellationToken): Promise; private getRegions; private getHeaderFoldingRanges; private getBlockFoldingRanges; private getTokenFoldingRangeKind; private isComment; private isRegion; private isStartRegion; private isEndRegion; }