// import * as Phaser from 'phaser';
import PathBase from "./PathBase";

/**
 * Curve path geometry.
 */
export default class Curve extends PathBase {
    /**
     * Create a curve geometry.
     * @param curve - Phaser curve instance.
     */
    constructor(
        curve: Phaser.Curves.Curve
    );

    /**
     * Set curve instance.
     * @param curve - Phaser curve instance.
     * @returns This instance.
     */
    setCurve(curve: Phaser.Curves.Curve): this;
    /**
     * Curve instance.
     */
    curve: Phaser.Curves.Curve;

    /**
     * Set iteration count.
     * @param iterations - Iteration count.
     * @returns This instance.
     */
    setIterations(iterations: number): this;
    /**
     * Iteration count.
     */
    iterations: number;

}
