/**
 * Get points on a curve to draw a smooth curve.
 *
 * Utilise Cubic Hermite cardinal splines. Adapted from https://stackoverflow.com/a/15528789
 *
 * @param points points the curve should go through
 * @param tension tension of the curve
 * @param numOfSegments number of segments to use per point
 */
export declare function getCurvePoints(points: PIXI.PointData[], tension?: number, numOfSegments?: number): PIXI.PointData[];
/**
 * Get points on a polygon encapsulating the given curve from two sides, parallel to the curve.
 *
 * We do this by computing points offset from the curve by the given distance.
 * Each point is the middle of the line between two consecutive points on the curve,
 * and is offset by the given distance from the curve at the angle perpendicular to the curve.
 *
 * @param curve curve points
 * @param distance distance between the curve and the polygon
 */
export declare function getPolygonFromCurve(curve: PIXI.PointData[], distance?: number): PIXI.PointData[];
/**
 * Compute positions of X circles along a curve.
 *
 * The first circle is offset by `offset`.
 * The circles are evenly spaced along the curve by `distanceBetweenCircles`
 *
 * @param curvePoints  points on the curve
 * @param numCircles number of circles to draw
 * @param distanceBetweenCircles distance between each circle
 * @param offset offset of the first circle
 */
export declare function getCirclesAlongCurve(curvePoints: PIXI.PointData[], numCircles: number, distanceBetweenCircles: number, offset: number): PIXI.PointData[];
//# sourceMappingURL=curve.d.ts.map