/**
 * Linear manifold clustering
 */
export default class LMCLUS {
    /**
     * @param {number} k Max LM dim
     * @param {number} s Sampling level
     * @param {number} gamma Sensitivity threshold
     */
    constructor(k: number, s: number, gamma: number);
    _k: number;
    _s: number;
    _gamma: number;
    /**
     * Number of clusters.
     * @type {number}
     */
    get size(): number;
    /**
     * Fit model
     * @param {Array<Array<number>>} datas Training data
     */
    fit(datas: Array<Array<number>>): void;
    _c: any[];
    _dims: any[];
    _sampleidx(n: any, k: any): number[];
    _findSeparation(d: any, k: any, s: any): any[];
    _makeHistogram(d: any): any[][];
    _findMinimumErrorThreshold(h: any, r: any): any[];
    /**
     * Returns predicted categories.
     * @returns {number[]} Predicted values
     */
    predict(): number[];
}
