import { CommonCanvasRenderer } from '../commonCanvasRenderer'; import { ScrollbarPosition } from '../scrollbarGeometry'; export interface ScrollbarRendererBasics { dpr: number; horizontalGutterBounds: ClientRect | null; verticalGutterBounds: ClientRect | null; horizontalScrollbarPos: ScrollbarPosition | null; verticalScrollbarPos: ScrollbarPosition | null; hoveredScrollbar: 'x' | 'y' | null; } export declare const styles: { scrollbar: { defaultFill: string; hoverFill: string; }; scrollGutters: { fill: string; stroke: string; }; }; export declare abstract class BaseScrollbarRenderer extends CommonCanvasRenderer { protected basicProps: ScrollbarRendererBasics; constructor(name: string, canvas: HTMLCanvasElement, basicProps: ScrollbarRendererBasics); updateProps: (canvas: HTMLCanvasElement, basicProps: ScrollbarRendererBasics) => void; abstract draw(): void; protected setCanvas: (canvas: HTMLCanvasElement) => void; }