// declare namespace EChartsStat { type InputData = Array> type OutputData = Array> interface HistogramBins { bins: Array data: OutputData customData:OutputData } interface HistogramBinsBin { x0: number x1: number sample: Array } function histogram(data: Array, binMethod: 'squareRoot' | 'scott' | 'freedmanDiaconis' | 'sturges'): HistogramBins namespace clustering { interface Result { centroids: OutputData clusterAssment: OutputData pointsInCluster: OutputData } function hierarchicalKMeans(data: InputData, clusterNumer: number, stepByStep: boolean): Result function kMeans(data: InputData, clusterNumer: number): Result } interface RegressionResult { points: OutputData expression: string gradient: number intercept: number } function regression(regreMethod: 'linear' | 'exponential' | 'logarithmic' | 'polynomial', data: InputData, order: number): RegressionResult namespace statistics { function deviation(data: Array): number function sampleVariance(data: Array): number function quantile(data: Array, p: number): number function max(data: Array): number function mean(data: Array): number function median(data: Array): number function min(data: Array): number function sum(data: Array): number } } declare module 'echarts-stat' { export = EChartsStat }