import WorkspaceElement from './WorkspaceElement';
import Line from './Line';
import CurvedLinePeer from './peer/svg/CurvedLinePeer';
import PositionType from './PositionType';
import StyleAttributes from './StyleAttributes';
declare class CurvedLine extends WorkspaceElement<CurvedLinePeer> implements Line {
    constructor(attributes?: StyleAttributes);
    getType(): string;
    setFrom(x: number, y: number): void;
    setTo(x: number, y: number): void;
    getFrom(): PositionType;
    getTo(): PositionType;
    setShowEndArrow(visible: boolean): void;
    getElementClass(): CurvedLine;
    isShowEndArrow(): boolean;
    setShowStartArrow(visible: boolean): void;
    isShowStartArrow(): boolean;
    setSrcControlPoint(control: PositionType): void;
    setDestControlPoint(control: PositionType): void;
    getControlPoints(): [PositionType, PositionType];
    isSrcControlPointCustom(): boolean;
    isDestControlPointCustom(): boolean;
    setIsSrcControlPointCustom(isCustom: boolean): void;
    setIsDestControlPointCustom(isCustom: boolean): void;
    updateLine(avoidControlPointFix?: boolean): void;
    setDashed(length: number, spacing: number): void;
    getWidth(): number;
    setWidth(value: number): void;
}
export default CurvedLine;
