import { TSNEOptions } from '@/interfaces/tsne-options.interface';
import { TSNEResult } from '@/interfaces/tsne-result.interface';
export declare class TSNE {
    private dim;
    private perplexity;
    private learningRate;
    private maxIterations;
    private earlyExaggeration;
    private earlyExaggerationIter;
    private random;
    private distanceFn;
    constructor(options?: TSNEOptions);
    fit(data: number[][]): TSNEResult;
    private gradientDescentStep;
    private computePMatrix;
    private applyExaggeration;
    private removeExaggeration;
    private computePairwiseDistances;
    private initializeEmbedding;
    private squaredDist;
}
