import { BaseEstimator } from '../base'; interface PredictiveEstimator extends BaseEstimator { predict(X: number[][]): number[]; score?(X: number[][], y: number[]): number; } export interface PermutationImportanceProps { nRepeats?: number; randomState?: number; scoring?: (estimator: PredictiveEstimator, X: number[][], y: number[]) => number; } export interface PermutationImportanceResult { importancesMean: number[]; importancesStd: number[]; importances: number[][]; } /** Model-agnostic feature importance measured by repeated score degradation after shuffling. */ export declare function permutationImportance(estimator: PredictiveEstimator, X: number[][], y: number[], props?: PermutationImportanceProps): PermutationImportanceResult; export interface PartialDependenceProps { gridResolution?: number; percentiles?: [number, number]; } export interface PartialDependenceResult { gridValues: number[][]; average: number[][] | number[][][]; } /** Brute-force partial dependence for one or two numeric features. */ export declare function partialDependence(estimator: Pick, X: number[][], features: number[], props?: PartialDependenceProps): PartialDependenceResult; export {};