import { BaseEstimator, RegressorBase } from '../base'; import { Params } from '../base/estimator'; import { ElementwiseFunc } from '../utils/preprocessingExtra'; interface RegressorLike extends BaseEstimator { fit(X: number[][], y: number[]): void; predict(X: number[][]): number[]; } interface TargetTransformer extends BaseEstimator { fit(X: number[][]): void; transform(X: number[][]): number[][]; inverseTransform?(X: number[][]): number[][]; } export interface TransformedTargetRegressorProps { regressor?: RegressorLike; transformer?: TargetTransformer | null; func?: ElementwiseFunc | string; inverseFunc?: ElementwiseFunc | string; } /** Fit a regressor on a transformed target, then invert predictions to the original target space. */ export declare class TransformedTargetRegressor extends RegressorBase { private regressor; private transformer; private func; private inverseFunc; private fittedRegressorState?; private fittedTransformerState?; constructor(props?: TransformedTargetRegressorProps); getParams(): Params; setParams(params: Params): this; fit(X: number[][], y: number[]): void; predict(X: number[][]): number[]; } export {};