/** * Base class for all K-Nearest Neighbors (KNN) search algorithms. * * Provides a common interface for elements management and search operations. * * @abstract * @category KNN * @template {number[] | Float64Array} T - Type of elements * @template {Object} Para - Type of parameters * @class */ export class KNN { /** * @param {T[]} elements * @param {Para} parameters */ constructor(elements: T[], parameters: Para); /** @type {T[]} */ _elements: T[]; /** @type {Para} */ _parameters: Para; /** @type {"typed" | "array"} */ _type: "typed" | "array"; /** * @abstract * @param {T} t * @param {number} k * @returns {{ element: T; index: number; distance: number }[]} */ search( t: T, k: number, ): { element: T; index: number; distance: number; }[]; /** * @abstract * @param {number} i * @param {number} k * @returns {{ element: T; index: number; distance: number }[]} */ search_by_index( i: number, k: number, ): { element: T; index: number; distance: number; }[]; } //# sourceMappingURL=KNN.d.ts.map