import { CPointer, CString, CColorGradientPtr } from './cvizzu.types'; import { Plugin, PluginApi } from './plugins.js'; import { Canvas } from './module/canvas.js'; import { Module } from './module/module.js'; import { CChart } from './module/cchart.js'; import { HtmlCanvas } from './htmlcanvas.js'; export interface RenderingApi extends PluginApi { /** Re-renders the chart. */ update(): void; } export declare class Render implements Plugin, Canvas { private _canvas; private _ccanvas; private _enabled; private _cchart; private _polygonInProgress; private _currentLineWidth; meta: { name: string; }; get api(): RenderingApi; enable(enabled: boolean): void; constructor(module: Module, cchart: CChart, canvas: HtmlCanvas); updateFrame(force?: boolean): void; setCursor(name: CString): void; frameBegin(): void; frameEnd(): void; setClipRect(x: number, y: number, sizex: number, sizey: number): void; setClipCircle(x: number, y: number, radius: number): void; setClipPolygon(): void; setBrushColor(r: number, g: number, b: number, a: number): void; setLineColor(r: number, g: number, b: number, a: number): void; setLineWidth(width: number): void; setFont(font: CString): void; beginDropShadow(): void; setDropShadowBlur(radius: number): void; setDropShadowColor(r: number, g: number, b: number, a: number): void; setDropShadowOffset(x: number, y: number): void; endDropShadow(): void; beginPolygon(): void; addPoint(x: number, y: number): void; addBezier(c0x: number, c0y: number, c1x: number, c1y: number, x: number, y: number): void; endPolygon(): void; rectangle(x: number, y: number, sizex: number, sizey: number): void; circle(x: number, y: number, radius: number): void; line(x1: number, y1: number, x2: number, y2: number): void; textBoundary(text: CString, sizeX: CPointer, sizeY: CPointer): void; text(x: number, y: number, sizex: number, sizey: number, text: CString): void; setBrushGradient(x1: number, y1: number, x2: number, y2: number, stopCount: number, stopsPtr: CColorGradientPtr): void; transform(a: number, b: number, c: number, d: number, e: number, f: number): void; save(): void; restore(): void; }