import type { PatternObject } from 'zrender/lib/graphic/Pattern.js'; import type { GradientObject } from 'zrender/lib/graphic/Gradient.js'; import type { BrushScope } from './core'; import Displayable from 'zrender/lib/graphic/Displayable.js'; import type { PainterBase } from 'zrender/lib/PainterBase.js'; import type Storage from 'zrender/lib/Storage'; import type { ReactElement } from 'react'; interface SVGPainterOption { width?: number; height?: number; ssr?: boolean; } type SVGPainterBackgroundColor = string | GradientObject | PatternObject; interface RootProps extends HTMLElement { getChartSize: () => { width: number; height: number; }; } export declare class SkiaPainter implements PainterBase { type: string; root: HTMLElement; storage: Storage; private _displayableCache; private _id; private _width; private _height; private _svgDom; private _backgroundColor; private _backgroundDirty; private _surfaceDirty; private _hasRendered; private _lastDisplayables; constructor(root: RootProps, storage: Storage, opts: SVGPainterOption, id: number); getType(): string; setBackgroundColor(backgroundColor: SVGPainterBackgroundColor): void; getViewportRoot: () => HTMLElement; getViewportRootOffset: () => { offsetLeft: number; offsetTop: number; }; refresh(): void; _paintList(list: Displayable[], scope: BrushScope, out?: ReactElement[]): void; private _getDisplayableNodes; clear(): void; toDataURL(): string; resize(width: number, height: number): void; dispose(): void; getWidth(): number; getHeight(): number; refreshHover: PainterBase["refreshHover"]; configLayer: PainterBase["configLayer"]; } export {}; //# sourceMappingURL=painter.d.ts.map