/**
 * Copyright (c) Haiku 2016-2018. All rights reserved.
 */
import { BytecodeNode } from '../api/HaikuBytecode';
declare function polyPointsStringToPoints(pointsString: string | string[][]): any[];
declare function pointsToPolyString(points: string | string[][]): string;
declare function rectToPoints(x: number, y: number, width: number, height: number, rxIn: number, ryIn: number): import("../vendor/svg-points/types").CurveSpec[];
declare function circleToPoints(cx: number, cy: number, r: number): ({
    x: number;
    y: number;
    moveTo: boolean;
    curve?: undefined;
} | {
    x: number;
    y: number;
    curve: {
        type: string;
        x1: number;
        y1: number;
        x2: number;
        y2: number;
    };
    moveTo?: undefined;
})[];
declare function ellipseToPoints(cx: number, cy: number, rx: number, ry: number): ({
    x: number;
    y: number;
    moveTo: boolean;
    curve?: undefined;
} | {
    x: number;
    y: number;
    curve: {
        type: string;
        x1: number;
        y1: number;
        x2: number;
        y2: number;
    };
    moveTo?: undefined;
})[];
declare function lineToPoints(x1: number, y1: number, x2: number, y2: number): import("../vendor/svg-points/types").CurveSpec[];
declare function pathToPoints(pathString: string): import("../vendor/svg-points/types").CurveSpec[];
declare function pointsToPath(pointsArray: any): string;
declare function manaToPoints(mana: BytecodeNode): import("../vendor/svg-points/types").CurveSpec[];
declare const _default: {
    rectToPoints: typeof rectToPoints;
    circleToPoints: typeof circleToPoints;
    ellipseToPoints: typeof ellipseToPoints;
    lineToPoints: typeof lineToPoints;
    pathToPoints: typeof pathToPoints;
    pointsToPath: typeof pointsToPath;
    polyPointsStringToPoints: typeof polyPointsStringToPoints;
    pointsToPolyString: typeof pointsToPolyString;
    manaToPoints: typeof manaToPoints;
};
export default _default;
