import { RegressorBase } from '../base'; import { Params } from '../base/estimator'; import { Distance } from '../metrics'; export interface KNeighborsRegressorProps { nNeighbors?: number; weights?: 'uniform' | 'distance'; metric?: Distance.IDistanceType; p?: number; } export declare class KNeighborsRegressor extends RegressorBase { private nNeighbors; private weights; private metric; private p; private trainX; private trainY; private fitted; constructor(props?: KNeighborsRegressorProps); /** @deprecated positional form; prefer the props-object constructor */ constructor(nNeighbors: number, weights?: 'uniform' | 'distance', metric?: Distance.IDistanceType, p?: number); getParams(): Params; fit(trainX: number[][], trainY: number[]): void; predict(testX: number[][]): number[]; }