import { type IVector3Like } from "@babylonjs/core/Maths/math.like.js"; import { Vector3 } from "@babylonjs/core/Maths/math.vector.js"; /** * Utility function based on Chaikin's alogrithm for navigation path smoothing and segment generation. * @param points Array of points to be smoothed, where each point is an object with x, y, and z properties. * @param iterations Number of smoothing iterations to apply. Default 1. * @returns A new array of smoothed points after applying the Chaikin's algorithm. */ export declare function GetChaikinSmoothPath(points: IVector3Like[], iterations?: number): IVector3Like[]; /** * Generates a series of points that create an L-shaped path between each pair of points in the input navigation segment. * The path consists of a horizontal segment followed by a vertical segment, or vice versa, * depending on the relative distances between the x and z coordinates of the points. * @param navSegment An array of Vector3 points representing the navigation segment. * @returns An array of Vector3 points representing the L-shaped path. */ export declare function GetLShapedPath(navSegment: Vector3[]): Vector3[];