import { HitTestRoot } from '../events'; import { Matrix, MutableMatrix, Point } from '../math'; import { HitTestResult } from './hit-test'; import { PaintingContext } from './painting-context'; import { RenderObject } from './render-object'; import { RenderSingleChild } from './render-single-child'; /** * 渲染树的根节点,负责各类初始化和渲染管线工作 * * RenderCanvas 持有唯一子节点 RenderObject */ export declare class RenderCanvas extends RenderSingleChild implements HitTestRoot { private pipeline; private readonly eventManager; private clearOnFrame; private nativeEventBinding; private handleRequestVisualUpdate; private frameDirty; constructor(); private handlePointerOver; get dpr(): number; set dpr(value: number); private _dpr; private get rasterizer(); private _rasterizer?; private get surface(); private _surface?; get el(): HTMLCanvasElement | undefined; set el(value: HTMLCanvasElement | undefined); private _el?; private drawFrame; private composeFrame; _rootTransform?: Matrix; private updateMatricesAndCreateNewRootLayer; prepareInitialFrame(): void; dispose(): void; get repaintBoundary(): boolean; _repaintBoundaryLocked: boolean; applyPaintTransform(child: RenderObject, transform: MutableMatrix): void; hitTest(result: HitTestResult, position: Point): boolean; private handleNativeEvents; hitTestFromRoot(position: Point): HitTestResult; paint(context: PaintingContext, offset: Point): void; private dispatchFrameEnd; }