import { FastDomNode } from "../../../base/browser/fastDomNode.js"; import { RenderingContext, RestrictedRenderingContext } from "./renderingContext.js"; import { ViewContext } from "../../common/viewModel/viewContext.js"; import { ViewEventHandler } from "../../common/viewEventHandler.js"; import { ViewportData } from "../../common/viewLayout/viewLinesViewportData.js"; export declare abstract class ViewPart extends ViewEventHandler { _context: ViewContext; constructor(context: ViewContext); dispose(): void; onBeforeRender(viewportData: ViewportData): void; abstract prepareRender(ctx: RenderingContext): void; abstract render(ctx: RestrictedRenderingContext): void; } export declare enum PartFingerprint { None = 0, ContentWidgets = 1, OverflowingContentWidgets = 2, OverflowGuard = 3, OverlayWidgets = 4, OverflowingOverlayWidgets = 5, ScrollableElement = 6, TextArea = 7, ViewLines = 8, Minimap = 9, ViewLinesGpu = 10 } export declare class PartFingerprints { static write(target: Element | FastDomNode, partId: PartFingerprint): void; static read(target: Element): PartFingerprint; static collect(child: Element | null, stopAt: Element): Uint8Array; }