import type { ViewOf, View } from "../../core/view";
import { StyledElement, StyledElementView } from "../ui/styled_element";
import * as visuals from "../../core/visuals";
import { RenderLevel } from "../../core/enums";
import type * as p from "../../core/properties";
import type { CanvasLayer, Context2d } from "../../core/util/canvas";
import type { Plot, PlotView } from "../plots/plot";
import type { CanvasView } from "../canvas/canvas";
import { CoordinateTransform, CoordinateMapping } from "../coordinates/coordinate_mapping";
import type { Node } from "../coordinates/node";
import type { XY } from "../../core/util/bbox";
import { Menu } from "../ui/menus/menu";
import type { HTML } from "../dom/html";
import { RendererGroup } from "./renderer_group";
import { InlineStyleSheet } from "../../core/dom";
import type { RenderingTarget } from "../../core/dom_view";
import type { SidePanel } from "../../core/layout/side_panel";
import type { Layoutable } from "../../core/layout";
export declare abstract class RendererView extends StyledElementView implements visuals.Paintable {
model: Renderer;
visuals: Renderer.Visuals;
readonly parent: PlotView;
layout?: Layoutable;
protected _panel: SidePanel | null;
get panel(): SidePanel | null;
set panel(panel: SidePanel);
readonly position: InlineStyleSheet;
computed_stylesheets(): InlineStyleSheet[];
rendering_target(): RenderingTarget | null;
protected _context_menu: ViewOf