import { SegmentData } from "./SegmentData";
import { PointData } from "./PointData";
import { ArcSegment } from "./ArcSegment";
import { Type } from "./type";
import { RectData } from "./RectData";
import { List$1 } from "./List$1";
import { GetPointsSettings } from "./GetPointsSettings";
/**
 * @hidden
 */
export declare class ArcSegmentData extends SegmentData {
    static $t: Type;
    constructor(a: number);
    constructor(a: number, b: ArcSegment);
    constructor(a: number, ..._rest: any[]);
    protected get_type(): string;
    get type(): string;
    private _point;
    get point(): PointData;
    set point(a: PointData);
    private _isLargeArc;
    get isLargeArc(): boolean;
    set isLargeArc(a: boolean);
    private _isCounterClockwise;
    get isCounterClockwise(): boolean;
    set isCounterClockwise(a: boolean);
    private _sizeX;
    get sizeX(): number;
    set sizeX(a: number);
    private _sizeY;
    get sizeY(): number;
    set sizeY(a: number);
    private _rotationAngle;
    get rotationAngle(): number;
    set rotationAngle(a: number);
    protected a(): string;
    scaleByViewport(a: RectData): void;
    getPointsOverride(a: List$1<PointData>, b: GetPointsSettings): void;
}
