import { type ProjectPoint } from './svg-path.js'; export declare const xml: (value: unknown) => string; export declare const number: (n: number) => string; export declare class SvgCanvas { private prefix; private project?; fillStyle: string; strokeStyle: string; lineWidth: number; globalAlpha: number; lineCap: string; lineJoin: string; font: string; textAlign: string; private matrix; private clips; private stack; private path; private nodes; private definitions; bounds: { left: number; top: number; right: number; bottom: number; }; constructor(prefix: string, project?: ProjectPoint | undefined); private state; save(): void; restore(): void; clearRect(): void; transform(a: number, b: number, c: number, d: number, e: number, f: number): void; translate(x: number, y: number): void; scale(x: number, y: number): void; rotate(a: number): void; beginPath(): void; closePath(): void; private command; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; bezierCurveTo(...coords: [number, number, number, number, number, number]): void; quadraticCurveTo(...coords: [number, number, number, number]): void; rect(x: number, y: number, w: number, h: number): void; roundRect(x: number, y: number, w: number, h: number, radius: number): void; arc(x: number, y: number, radius: number, start: number, end: number, ccw?: boolean): void; ellipse(x: number, y: number, rx: number, ry: number, rotation: number, start: number, end: number, ccw?: boolean): void; private data; private add; private paint; fill(rule?: string): void; stroke(): void; clip(rule?: string): void; fillText(text: string, x: number, y: number): void; markup(): string; } //# sourceMappingURL=svg-canvas.d.ts.map