import { CancellationToken } from "../../../../base/common/cancellation.js"; import { ITextModel } from "../../../common/model.js"; import { FoldingMarkers } from "../../../common/languages/languageConfiguration.js"; import { ILanguageConfigurationService } from "../../../common/languages/languageConfigurationRegistry.service.js"; import { FoldingRegions } from "./foldingRanges.js"; import { FoldingLimitReporter, RangeProvider } from "./folding.js"; export declare class IndentRangeProvider implements RangeProvider { private readonly editorModel; private readonly languageConfigurationService; private readonly foldingRangesLimit; readonly id = "indent"; constructor(editorModel: ITextModel, languageConfigurationService: ILanguageConfigurationService, foldingRangesLimit: FoldingLimitReporter); dispose(): void; compute(cancelationToken: CancellationToken): Promise; } export declare class RangesCollector { private readonly _startIndexes; private readonly _endIndexes; private readonly _indentOccurrences; private _length; private readonly _foldingRangesLimit; constructor(foldingRangesLimit: FoldingLimitReporter); insertFirst(startLineNumber: number, endLineNumber: number, indent: number): void; toIndentRanges(model: ITextModel): FoldingRegions; } export declare function computeRanges(model: ITextModel, offSide: boolean, markers?: FoldingMarkers, foldingRangesLimit?: FoldingLimitReporter): FoldingRegions;