import { Vector } from "./classes"; export declare namespace SplineTools { const enum EBezierType { b_spline = 0, bezier = 1, catmull_rom = 2 } /** * @link https://www.youtube.com/watch?v=jvPPXbo87ds&ab_channel=FreyaHolm%C3%A9r */ function GetSpline(points: Vector3[], t: number, bezier_type: EBezierType): Vector3; function GetSplineVector(points: Vector[], t: number, bezier_type: EBezierType): Vector; function GetSplineCFrame(points: CFrame[], t: number, bezier_type: EBezierType): CFrame; function InterpolateBSpline(points: Vector3[], t: number): Vector3; function InterpolateBSplineVector(points: Vector[], t: number): Vector; function InterpolateBSplineCFrame(points: CFrame[], t: number): CFrame; function InterpolateCatmullRom(points: Vector3[], t: number): Vector3; function InterpolateCatmullRomVector(points: Vector[], t: number): Vector; }