import { EnumerableFactory } from '../utilities/EnumerableFactory'; import { applyQuantile } from './applicators/applyQuantile'; export function quantile(src: Iterable, q: number): number; export function quantile(src: Iterable, selector: (item: TSource) => number, q: number): number; export function quantile( src: Iterable, selectorOrQ: ((item: TSource) => number) | number, q?: number ): number { return applyQuantile(new EnumerableFactory(), src, selectorOrQ, q); }