import { ClassifierBase } from '../base'; import { Params } from '../base/estimator'; export type KernelType = 'rbf' | 'knn' | ((X: number[][], Y: number[][]) => number[][]); export interface LabelSpreadingOptions { kernel?: KernelType; gamma?: number; nNeighbors?: number; alpha?: number; maxIter?: number; tol?: number; } export declare class LabelSpreading extends ClassifierBase { private kernel; private gamma; private nNeighbors; private alpha; private maxIter; private tol; private X; private classes; private labelDistributions; private transduction; private nIter; constructor(options?: LabelSpreadingOptions); getParams(): Params; private getKernel; fit(X: number[][], y: number[]): void; predict(testX: number[][]): number[]; predictProba(testX: number[][]): number[][]; getTransduction(): number[]; getNIter(): number; }