import { PathNode } from "./node"; import { Mode } from "./types"; export default class PathBuilder { protected _isClosed: boolean; protected _mode: Mode; protected _path: PathNode[]; constructor(); get isClosed(): boolean; get mode(): Mode; get path(): PathNode[]; addPathNode(node: PathNode): this; close(): this; moveTo(x: number, y: number): this; line(x: number, y: number): this; horizontalLine(x: number): this; verticalLine(y: number): this; curve(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number): this; quadraticCurve(x1: number, y1: number, x2: number, y2: number): this; symmetricCurve(x1: number, y1: number, x2: number, y2: number): this; arc(x1: number, y1: number, rotation: number, arc: number, sweep: number, x2: number, y2: number): this; absolute(): this; relative(): this; toString(): string; }