import type { Vec } from "@thi.ng/vectors";
import type { Attribs, HiccupPathSegment, IHiccupPathSegment, IHiccupShape2 } from "../api.js";
export declare class Arc implements IHiccupShape2<Arc>, IHiccupPathSegment {
    pos: Vec;
    r: Vec;
    axis: number;
    start: number;
    end: number;
    xl: boolean;
    cw: boolean;
    attribs?: Attribs | undefined;
    readonly type = "arc";
    readonly dim = 2;
    constructor(pos: Vec, r: Vec, axis: number, start: number, end: number, xl?: boolean, cw?: boolean, attribs?: Attribs | undefined);
    copy(): Arc;
    withAttribs(attribs: Attribs): Arc;
    equiv(o: any): boolean;
    pointAt(t: number, out?: Vec): Vec;
    pointAtTheta(theta: number, out?: Vec): Vec;
    toHiccup(): (string | Attribs | (HiccupPathSegment | (string | Vec)[])[] | undefined)[];
    toHiccupPathSegments(): HiccupPathSegment[];
}
//# sourceMappingURL=arc.d.ts.map