import { TransformerBase } from '../base'; import { Params } from '../base/estimator'; export type ICAFunction = 'logcosh' | 'exp' | 'cube'; export interface FastICAProps { nComponents?: number | null; algorithm?: 'parallel' | 'deflation'; whiten?: 'unit-variance' | 'arbitrary-variance' | false; fun?: ICAFunction; funArgs?: { alpha?: number; }; maxIter?: number; tol?: number; randomState?: number; } export declare class FastICA extends TransformerBase { private nComponents; private algorithm; private whiten; private fun; private funArgs; private maxIter; private tol; private randomState?; private meanState; private componentsState; private mixingState; private nIterState; constructor(props?: FastICAProps); getParams(): Params; private nonlinearity; fit(X: number[][]): void; transform(X: number[][]): number[][]; inverseTransform(X: number[][]): number[][]; get components(): number[][]; get mixing(): number[][]; get mean(): number[]; get nIter(): number; }