import { ClusterBase } from '../base'; import { Params } from '../base/estimator'; export interface AffinityPropagationProps { damping?: number; maxIter?: number; convergenceIter?: number; preference?: number | null; randomState?: number; } export declare class AffinityPropagation extends ClusterBase { private damping; private maxIter; private convergenceIter; private preference; private randomState?; private centersState; private centerIndicesState; private labelsState; private nIterState; private trainingState; constructor(props?: AffinityPropagationProps); getParams(): Params; private similarity; fit(X: number[][]): void; predict(X: number[][]): number[]; fitPredict(X: number[][]): number[]; get clusterCenters(): number[][]; get clusterCenterIndices(): number[]; get nIter(): number; }