import { IGraphicsPath } from "./IGraphicsPath";
import { IGraphicsData } from "./IGraphicsData";
import { ColorTransform } from "../geom/ColorTransform";
import { Canvas, Paint, Path } from "canvaskit-wasm";
import { Matrix } from "../geom";
export declare class GraphicsPath extends Object implements IGraphicsPath, IGraphicsData {
    paint: Paint;
    path: Path;
    isMask: Boolean;
    graphicType: string;
    pathDirty: boolean;
    commands: any[];
    data: any[];
    tris: any[];
    private _winding;
    constructor(commands?: any[], data?: any[], winding?: string);
    clear: () => void;
    get winding(): string;
    set winding(value: string);
    moveTo: (x: number, y: number) => void;
    lineTo: (x: number, y: number) => void;
    curveTo: (controlX: number, controlY: number, anchorX: number, anchorY: number) => void;
    cubicCurveTo: (controlX1: number, controlY1: number, controlX2: number, controlY2: number, anchorX: number, anchorY: number) => void;
    wideLineTo: (x: number, y: number) => void;
    wideMoveTo: (x: number, y: number) => void;
    arc: (x: number, y: number, r: number, a0: number, a1: number) => void;
    draw: (ctx: CanvasRenderingContext2D, colorTransform: ColorTransform) => void;
    skiaDraw: (ctx: Canvas, colorTransform: ColorTransform, mat?: Matrix) => void;
    closePath: () => void;
    drawTriangles: (vertices: number[], indices: number[], uvtData: number[]) => void;
    private doDrawTriangles;
}
