import type { RenderContext } from '../render-context'; import { WebGLBatchRenderer } from './batch-renderer'; export declare class WebGLRenderContext implements RenderContext { private batch; private path; private stateStack; fillStyle: string | CanvasGradient; strokeStyle: string; lineWidth: number; font: string; textAlign: CanvasTextAlign; textBaseline: CanvasTextBaseline; globalAlpha: number; lineDashOffset: number; lineJoin: CanvasLineJoin; lineCap: CanvasLineCap; private _lineDash; private _globalCompositeOperation; private _clipRect; private _transform; private _pendingClipRect; constructor(batch: WebGLBatchRenderer); get globalCompositeOperation(): GlobalCompositeOperation; set globalCompositeOperation(v: GlobalCompositeOperation); save(): void; restore(): void; fillRect(x: number, y: number, w: number, h: number): void; strokeRect(x: number, y: number, w: number, h: number): void; clearRect(_x: number, _y: number, _w: number, _h: number): void; beginPath(): void; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; closePath(): void; rect(x: number, y: number, w: number, h: number): void; arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, _ccw?: boolean): void; quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; ellipse(x: number, y: number, rx: number, ry: number, rotation: number, startAngle: number, endAngle: number, _ccw?: boolean): void; fill(): void; private fillConvexPath; stroke(): void; clip(): void; fillText(text: string, x: number, y: number, _maxWidth?: number): void; strokeText(_text: string, _x: number, _y: number, _maxWidth?: number): void; measureText(text: string): TextMetrics; setTransform(a: number, _b: number, _c: number, d: number, e: number, f: number): void; translate(x: number, y: number): void; rotate(_angle: number): void; scale(sx: number, sy: number): void; setLineDash(segments: number[]): void; getLineDash(): number[]; createLinearGradient(_x0: number, _y0: number, _x1: number, _y1: number): CanvasGradient; drawImage(_image: CanvasImageSource, _dx: number, _dy: number, _dw?: number, _dh?: number): void; flush(): void; }