import { FastDomNode } from "../../../../base/browser/fastDomNode.js"; import { IOverviewRulerLayoutInfo } from "../../../../base/browser/ui/scrollbar/scrollableElement.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"; import { IMouseWheelEvent } from "../../../../base/browser/mouseEvent.js"; /** * The editor scrollbar built on VS Code's scrollable element that sits beside * the minimap. */ export declare class EditorScrollbar extends ViewPart { private readonly scrollbar; private readonly scrollbarDomNode; constructor(context: ViewContext, linesContent: FastDomNode, viewDomNode: FastDomNode, overflowGuardDomNode: FastDomNode); dispose(): void; private _setLayout; getOverviewRulerLayoutInfo(): IOverviewRulerLayoutInfo; getDomNode(): FastDomNode; delegateVerticalScrollbarPointerDown(browserEvent: PointerEvent): void; delegateScrollFromMouseWheelEvent(browserEvent: IMouseWheelEvent): void; onConfigurationChanged(e: viewEvents.ViewConfigurationChangedEvent): boolean; onScrollChanged(e: viewEvents.ViewScrollChangedEvent): boolean; onThemeChanged(e: viewEvents.ViewThemeChangedEvent): boolean; prepareRender(ctx: RenderingContext): void; render(ctx: RestrictedRenderingContext): void; }