import { FastDomNode } from "../../../../base/browser/fastDomNode.js"; import { ViewPart } from "../../view/viewPart.js"; import { RenderingContext, RestrictedRenderingContext } from "../../view/renderingContext.js"; import { ViewContext } from "../../../common/viewModel/viewContext.js"; import * as viewEvents from "../../../common/viewEvents.js"; /** * Rulers are vertical lines that appear at certain columns in the editor. There can be >= 0 rulers * at a time. */ export declare class Rulers extends ViewPart { domNode: FastDomNode; private readonly _renderedRulers; private _rulers; private _typicalHalfwidthCharacterWidth; constructor(context: ViewContext); dispose(): void; onConfigurationChanged(e: viewEvents.ViewConfigurationChangedEvent): boolean; onScrollChanged(e: viewEvents.ViewScrollChangedEvent): boolean; prepareRender(ctx: RenderingContext): void; private _ensureRulersCount; render(ctx: RestrictedRenderingContext): void; }