export { Annoy } from "./Annoy.js"; export { BallTree } from "./BallTree.js"; export { HNSW } from "./HNSW.js"; export { KDTree } from "./KDTree.js"; export { LSH } from "./LSH.js"; export { NaiveKNN } from "./NaiveKNN.js"; export { NNDescent } from "./NNDescent.js"; export type ParametersAnnoy = { /** * - Metric to use: (a, b) => distance. Default is `euclidean` */ metric: Metric; /** * - Number of random projection trees to build. Default is `10` */ numTrees: number; /** * - Maximum points per leaf node. Default is `10` */ maxPointsPerLeaf: number; /** * - Seed for random number generator. Default is `1212` */ seed: number; }; export type ParametersBallTree = { metric: Metric; seed: number; }; export type ParametersHNSW = { /** * - Metric to use: (a, b) => distance. Default is `euclidean` */ metric: Metric; /** * - Use heuristics or naive selection. Default is `true` */ heuristic: boolean; /** * - Max number of connections per element (excluding ground layer). Default is `16` */ m: number; /** * - Size of candidate list during construction. Default is `200` */ ef_construction: number; /** * - Max number of connections for ground layer (layer 0). Default is `2 * m` */ m0: number | null; /** * - Normalization factor for level generation. Default is `1 / Math.log(m)` */ mL: number | null; /** * - Seed for random number generator. Default is `1212` */ seed: number; /** * - Size of candidate list during search. Default is `50` */ ef: number; }; export type ParametersKDTree = { /** * - Metric to use: (a, b) => distance. Default is `euclidean` */ metric: Metric; seed: number; }; export type ParametersLSH = { /** * - Metric to use: (a, b) => distance. Default is `euclidean` */ metric: Metric; /** * - Number of hash tables. Default is `10` */ numHashTables: number; /** * - Number of hash functions per table. Default is `10` */ numHashFunctions: number; /** * - Seed for random number generator. Default is `1212` */ seed: number; }; export type ParametersNaiveKNN = { /** * Is either precomputed or a function to use: (a, b) => distance */ metric?: Metric | "precomputed" | undefined; seed?: number | undefined; }; export type ParametersNNDescent = { /** * - Called sigma in paper. Default is `euclidean` */ metric: Metric; /** * =10 - Number of neighbors `search` should return. Default is `10` */ K: number; /** * = .8 - Sample rate. Default is `.8` */ rho: number; /** * = 0.0001 - Precision parameter. Default is `0.0001` */ delta: number; /** * = 1212 - Seed for the random number generator. Default is `1212` */ seed: number; }; import type { Metric } from "../metrics/index.js"; //# sourceMappingURL=index.d.ts.map