import { TransformerBase } from '../base'; import { Params } from '../base/estimator'; export interface FactorAnalysisProps { nComponents?: number | null; tol?: number; maxIter?: number; noiseVarianceInit?: number[] | null; rotation?: 'varimax' | 'quartimax' | null; } export declare class FactorAnalysis extends TransformerBase { private nComponents; private tol; private maxIter; private noiseVarianceInit; private rotation; private meanState; private componentsState; private noiseVarianceState; private loglikeState; private nIterState; constructor(props?: FactorAnalysisProps); getParams(): Params; fit(X: number[][]): void; transform(X: number[][]): number[][]; getCovariance(): number[][]; getPrecision(): number[][]; get components(): number[][]; get mean(): number[]; get noiseVariance(): number[]; get loglike(): number[]; get nIter(): number; }