import { Property } from '@nativescript/core';
import { Paint } from '../Paint';
import { Path2D, DOMMatrix } from '../../Canvas2D';
export declare const pathProperty: Property<Path, string | Path2D>;
export declare const startProperty: Property<Path, number>;
export declare const endProperty: Property<Path, number>;
export declare class Path extends Paint {
    _path: Path2D;
    path: string | Path2D;
    start: number;
    end: number;
    draw(): void;
    addPath(path: Path2D, transform?: DOMMatrix): void;
    arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
    arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
    bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
    closePath(): void;
    ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
    lineTo(x: number, y: number): void;
    moveTo(x: number, y: number): void;
    quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
    rect(x: number, y: number, width: number, height: number): void;
    roundRect(x: number, y: number, width: number, height: number, radii: number): void;
    roundRect(x: number, y: number, width: number, height: number, radii: number[]): void;
}
