import type { PBImage } from './PBImage.js'; export type Color = `#${string}`; export interface PBCanvas { readonly width: number; readonly height: number; clear(): void; setFillColor(red: number, green: number, blue: number, alpha: number): void; setStrokeColor(red: number, green: number, blue: number, alpha: number): void; setLineWidth(width: number): void; beginPath(): void; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; stroke(): void; fill(): void; fillRect(x: number, y: number, width: number, height: number): void; strokeRect(x: number, y: number, width: number, height: number): void; clearRect(x: number, y: number, width: number, height: number): void; arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterClockwise: boolean): void; fillCircle(x: number, y: number, radius: number): void; strokeCircle(x: number, y: number, radius: number): void; drawImage(image: PBImage, x: number, y: number, width: number, height: number): void; scale(sx: number, sy: number): void; rotate(angle: number): void; translate(tx: number, ty: number): void; generateImage(): PBImage; getRawPixelData(): ArrayBuffer; } //# sourceMappingURL=PBCanvas.d.ts.map