import { ReadonlySimpleVector2 } from "../math"; import { Color } from "../models"; import { RoundData, TextOptionsInterface } from "../types"; import { Drawer } from "./drawer"; export declare type ColorType = string | Color; export declare class CanvasDrawer implements Drawer { private readonly context; constructor(context: CanvasRenderingContext2D); fillRoundedRect(x: number, y: number, w: number, h: number, round: RoundData, color?: ColorType): void; strokeRoundedRect(x: number, y: number, w: number, h: number, round: RoundData, color?: ColorType, width?: number): void; fillRectangles(data: [x: number, y: number, w: number, h: number][], color?: Color | string): void; fillRect(x: number, y: number, w: number, h: number, color?: ColorType): void; strokeRectangles(data: [x: number, y: number, w: number, h: number][], color?: Color | string, width?: number): void; strokeRect(x: number, y: number, w: number, h: number, color?: ColorType, width?: number): void; private createEllipse; fillArc(x: number, y: number, w: number, h: number, color?: ColorType): void; strokeArc(x: number, y: number, w: number, h: number, color?: ColorType, width?: number): void; fillPath(points: ReadonlySimpleVector2[], color?: ColorType, close?: boolean): void; drawPath(points: ReadonlySimpleVector2[], color?: ColorType, width?: number, close?: boolean): void; drawImage(image: CanvasImageSource, x?: number, y?: number, w?: number, h?: number): void; drawLine(x1: number, y1: number, x2: number, y2: number, color?: ColorType, width?: number): void; drawText(text: string, x: number, y: number, w: number, h: number, textOptions: TextOptionsInterface): void; clear(resetTransform?: boolean): void; startDrawingLine(x: number, y: number): void; addPointToLine(x: number, y: number, stroke?: boolean): void; fillText(text: string, x: number, y: number, maxWidth?: number): void; fillVerticalText(text: string, x: number, y: number, maxWidth?: number): void; private fillRotatedText; horizontalLine(y: number, startX?: number, endX?: number): void; drawFullCanvasGrid(startX: number, startY: number, offset: number, rows: number, columns: number): void; fullCanvasGrid(startX: number, startY: number, offset: number, rows: number, columns: number): void; horizontalLines(startY: number, offsetY: number, steps: number, startX?: number, endX?: number): void; verticalLines(startX: number, offsetX: number, steps: number, startY?: number, endY?: number): void; verticalLine(x: number, startY?: number, endY?: number): void; } //# sourceMappingURL=canvas-drawer.d.ts.map