import { BasePoint } from "../BasePoint"; import { HNSW } from "./HNSW"; import { HNSWPoint } from "./HNSWPoint"; export interface ILayerSettings { baseNN: number; } export declare class Layer { store: HNSW; settings: ILayerSettings; points: Record; NN: number; level: number; assignPropability: number; constructor(level: number, layerSettings: ILayerSettings, store: HNSW); search(queryPoint: BasePoint, entryPoint: HNSWPoint, visitedPoints: Set): HNSWPoint; canAppendPoint(): boolean; getRandomPoint(): HNSWPoint; private getNNOfPoint; get levelMultiplier(): number; get stats(): { NN: number; level: number; settings: ILayerSettings; assignPropability: number; points: number; }; }