import { BaseEstimator } from '../base'; import { Params } from '../base/estimator'; import { FeatureSelectingEstimator } from './common'; export interface RFEProps { estimator: FeatureSelectingEstimator; nFeaturesToSelect?: number; step?: number; } export declare class RFE extends BaseEstimator { protected estimator: FeatureSelectingEstimator; protected nFeaturesToSelect?: number; protected step: number; protected supportIndices: number[]; protected rankingState: number[]; protected fittedEstimator?: FeatureSelectingEstimator; protected nFeatures: number; constructor(props: RFEProps); getParams(): Params; fit(X: number[][], y?: number[]): void; transform(X: number[][]): number[][]; predict(X: number[][]): number[]; score(X: number[][], y: number[]): number; getSupport(indices?: boolean): boolean[] | number[]; get ranking(): number[]; }