declare namespace java {
    namespace awt {
        namespace geom {
            namespace CubicCurve2D {
                // @ts-ignore
                 class Float extends java.awt.geom.CubicCurve2D {
                    /**
                     * Constructs and initializes a CubicCurve with coordinates
                     * (0, 0, 0, 0, 0, 0, 0, 0).
                     */
                    // @ts-ignore
                    constructor()
                    /**
                     * Constructs and initializes a {@code CubicCurve2D} from
                     * the specified {@code float} coordinates.
                     */
                    // @ts-ignore
                    constructor(x1: number, y1: number, ctrlx1: number, ctrly1: number, ctrlx2: number, ctrly2: number, x2: number, y2: number)
                    // @ts-ignore
                    public x1: number;
                    // @ts-ignore
                    public y1: number;
                    // @ts-ignore
                    public ctrlx1: number;
                    // @ts-ignore
                    public ctrly1: number;
                    // @ts-ignore
                    public ctrlx2: number;
                    // @ts-ignore
                    public ctrly2: number;
                    // @ts-ignore
                    public x2: number;
                    // @ts-ignore
                    public y2: number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getX1(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getY1(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getP1(): java.awt.geom.Point2D;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlX1(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlY1(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlP1(): java.awt.geom.Point2D;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlX2(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlY2(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getCtrlP2(): java.awt.geom.Point2D;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getX2(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getY2(): number;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getP2(): java.awt.geom.Point2D;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public setCurve(x1: number, y1: number, ctrlx1: number, ctrly1: number, ctrlx2: number, ctrly2: number, x2: number, y2: number): void;
                    /**
                     * Sets the location of the end points and control points
                     * of this curve to the specified {@code float} coordinates.
                     */
                    // @ts-ignore
                    public setCurve(x1: number, y1: number, ctrlx1: number, ctrly1: number, ctrlx2: number, ctrly2: number, x2: number, y2: number): void;
                    /**
                     * {@inheritDoc}
                     */
                    // @ts-ignore
                    public getBounds2D(): java.awt.geom.Rectangle2D;
                }
            }
        }
    }
}
