/** * The `d3` global exposed to widget script blocks (spec: "Available globals" — * "D3 (bundled, tree-shaken to core + scale + array)"). Bundled directly * (unlike Vega) since d3-scale is already a hard dependency of the accessor * expression language (scale()). */ import * as d3Scale from "d3-scale"; import * as d3Array from "d3-array"; export declare const d3: { min(iterable: Iterable): string | undefined; min(iterable: Iterable): T | undefined; min(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => string | undefined | null): string | undefined; min(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => U | undefined | null): U | undefined; minIndex(iterable: Iterable): number; minIndex(iterable: Iterable, accessor: (datum: TDatum, index: number, array: Iterable) => unknown): number; minIndex(iterable: Iterable): number; max(iterable: Iterable): string | undefined; max(iterable: Iterable): T | undefined; max(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => string | undefined | null): string | undefined; max(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => U | undefined | null): U | undefined; maxIndex(iterable: Iterable): number; maxIndex(iterable: Iterable, accessor: (datum: TDatum, index: number, array: Iterable) => unknown): number; extent(iterable: Iterable): [string, string] | [undefined, undefined]; extent(iterable: Iterable): [T, T] | [undefined, undefined]; extent(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => string | undefined | null): [string, string] | [undefined, undefined]; extent(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => U | undefined | null): [U, U] | [undefined, undefined]; mode(iterable: Iterable): number; mode(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number; sum(iterable: Iterable): number; sum(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number; mean(iterable: Iterable): number | undefined; mean(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number | undefined; median(iterable: Iterable): number | undefined; median(iterable: Iterable, accessor: (element: T, i: number, array: Iterable) => number | undefined | null): number | undefined; medianIndex(iterable: Iterable): number; medianIndex(iterable: Iterable, accessor: (element: T, i: number, array: Iterable) => number | undefined | null): number; cumsum(iterable: Iterable): Float64Array; cumsum(iterable: Iterable, accessor: (element: T, i: number, array: Iterable) => number | undefined | null): Float64Array; quantile(iterable: Iterable, p: number): number | undefined; quantile(iterable: Iterable, p: number, accessor: (element: T, i: number, array: Iterable) => number | undefined | null): number | undefined; quantileIndex(iterable: Iterable, p: number): number; quantileIndex(iterable: Iterable, p: number, accessor: (element: T, i: number, array: Iterable) => number | undefined | null): number; quantileSorted(array: Array, p: number): number | undefined; quantileSorted(array: T[], p: number, accessor: (element: T, i: number, array: T[]) => number | undefined | null): number | undefined; rank(iterable: Iterable): Float64Array; rank(iterable: Iterable, accessorOrComparator: ((datum: T, index: number, array: Iterable) => number | undefined | null) | ((a: T, b: T) => number | undefined | null)): Float64Array; variance(iterable: Iterable): number | undefined; variance(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number | undefined; deviation(iterable: Iterable): number | undefined; deviation(iterable: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number | undefined; fsum(values: Iterable): number; fsum(values: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): number; fcumsum(values: Iterable): Float64Array; fcumsum(values: Iterable, accessor: (datum: T, index: number, array: Iterable) => number | undefined | null): Float64Array; least(iterable: Iterable, comparator?: (a: T, b: T) => number): T | undefined; least(iterable: Iterable, accessor: (a: T) => unknown): T | undefined; leastIndex(iterable: Iterable): number | undefined; leastIndex(iterable: Iterable, comparator: (a: T, b: T) => number): number | undefined; leastIndex(iterable: Iterable, accessor: (a: T) => unknown): number | undefined; greatest(iterable: Iterable, comparator?: (a: T, b: T) => number): T | undefined; greatest(iterable: Iterable, accessor: (a: T) => unknown): T | undefined; greatestIndex(iterable: Iterable): number | undefined; greatestIndex(iterable: Iterable, comparator: (a: T, b: T) => number): number | undefined; greatestIndex(iterable: Iterable, accessor: (a: T) => unknown): number | undefined; bisectLeft(array: ArrayLike, x: number, lo?: number, hi?: number): number; bisectLeft(array: ArrayLike, x: string, lo?: number, hi?: number): number; bisectLeft(array: ArrayLike, x: Date, lo?: number, hi?: number): number; bisectRight(array: ArrayLike, x: number, lo?: number, hi?: number): number; bisectRight(array: ArrayLike, x: string, lo?: number, hi?: number): number; bisectRight(array: ArrayLike, x: Date, lo?: number, hi?: number): number; bisectCenter(array: ArrayLike, x: number, lo?: number, hi?: number): number; bisectCenter(array: ArrayLike, x: string, lo?: number, hi?: number): number; bisectCenter(array: ArrayLike, x: Date, lo?: number, hi?: number): number; bisector(comparator: (a: T, b: U) => number): d3Array.Bisector; bisector(accessor: (x: T) => U): d3Array.Bisector; quickselect(array: ArrayLike, k: number, left?: number, right?: number, compare?: (a: d3Array.Primitive | undefined, b: d3Array.Primitive | undefined) => number): T[]; ascending(a: d3Array.Primitive | undefined, b: d3Array.Primitive | undefined): number; descending(a: d3Array.Primitive | undefined, b: d3Array.Primitive | undefined): number; group(iterable: Iterable, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedInternMap; groups(iterable: Iterable, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedArray; flatGroup(iterable: Iterable, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): Array<[...TKeys, TObject[]]>; index(iterable: Iterable, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedInternMap; indexes(iterable: Iterable, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedArray; rollup(iterable: Iterable, reduce: (values: TObject[]) => TReduce, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedInternMap; rollups(iterable: Iterable, reduce: (values: TObject[]) => TReduce, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): d3Array.NestedArray; flatRollup(iterable: Iterable, reduce: (values: TObject[]) => TReduce, ...keys: { [Index in keyof TKeys]: (value: TObject, index: number, values: TObject[]) => TKeys[Index]; }): Array<[...TKeys, TReduce]>; groupSort(iterable: Iterable, comparator: (a: TObject[], b: TObject[]) => number, key: (value: TObject) => TKey): TKey[]; groupSort(iterable: Iterable, accessor: (value: TObject[]) => unknown, key: (value: TObject) => TKey): TKey[]; count(iterable: Iterable): number; count(iterable: Iterable, accessor: (a: TObject, b: TObject) => number | null | undefined): number; cross(...iterables: { [K in keyof T]: Iterable; }): T[]; cross(...args: [...iterables: { [K in keyof T]: Iterable; }, reducer: (...values: T) => U]): U[]; merge(iterables: Iterable>): T[]; pairs(iterable: Iterable): Array<[T, T]>; pairs(iterable: Iterable, reducer: (a: T, b: T) => U): U[]; permute(source: { [key: number]: T; }, keys: Iterable): T[]; permute(source: T, keys: Iterable): Array; shuffle(array: T[], lo?: number, hi?: number): T[]; shuffle(array: Int8Array, lo?: number, hi?: number): Int8Array; shuffle(array: Uint8Array, lo?: number, hi?: number): Uint8Array; shuffle(array: Uint8ClampedArray, lo?: number, hi?: number): Uint8ClampedArray; shuffle(array: Int16Array, lo?: number, hi?: number): Int16Array; shuffle(array: Uint16Array, lo?: number, hi?: number): Uint16Array; shuffle(array: Int32Array, lo?: number, hi?: number): Int32Array; shuffle(array: Uint32Array, lo?: number, hi?: number): Uint32Array; shuffle(array: Float32Array, lo?: number, hi?: number): Float32Array; shuffle(array: Float64Array, lo?: number, hi?: number): Float64Array; shuffler(random: () => number): typeof d3Array.shuffle; ticks(start: number, stop: number, count: number): number[]; tickIncrement(start: number, stop: number, count: number): number; tickStep(start: number, stop: number, count: number): number; nice(start: number, stop: number, count: number): [number, number]; range(stop: number): number[]; range(start: number, stop: number, step?: number): number[]; transpose(matrix: ArrayLike>): T[][]; zip(...arrays: Array>): T[][]; blur(data: ArrayLike, radius: number): ArrayLike; blur2(data: d3Array.Matrix, rx: number, ry?: number): d3Array.Matrix; blurImage(imageData: ImageData, rx: number, ry?: number): ImageData; every(iterable: Iterable, test: (value: T, index: number, iterable: Iterable) => unknown): boolean; some(iterable: Iterable, test: (value: T, index: number, iterable: Iterable) => unknown): boolean; filter(iterable: Iterable, test: (value: T, index: number, iterable: Iterable) => unknown): T[]; map(iterable: Iterable, mapper: (value: T, index: number, iterable: Iterable) => U): U[]; reduce(iterable: Iterable, reducer: (previousValue: T, currentValue: T, currentIndex: number, iterable: Iterable) => T, initialValue?: T): T; reduce(iterable: Iterable, reducer: (previousValue: U, currentValue: T, currentIndex: number, iterable: Iterable) => U, initialValue: U): U; reverse(iterable: Iterable): T[]; sort(iterable: Iterable, comparator?: (a: T, b: T) => number): T[]; sort(iterable: Iterable, ...accessors: Array<(a: T) => unknown>): T[]; difference(iterable: Iterable, ...others: Array>): d3Array.InternSet; union(...iterables: Array>): d3Array.InternSet; intersection(...iterables: Array>): d3Array.InternSet; superset(a: Iterable, b: Iterable): boolean; subset(a: Iterable, b: Iterable): boolean; disjoint(a: Iterable, b: Iterable): boolean; histogram(): d3Array.HistogramGeneratorNumber; histogram(): d3Array.HistogramGeneratorNumber; histogram(): d3Array.HistogramGeneratorDate; bin(): d3Array.HistogramGeneratorNumber; bin(): d3Array.HistogramGeneratorNumber; bin(): d3Array.HistogramGeneratorDate; thresholdFreedmanDiaconis(values: ArrayLike, min: number, max: number): number; thresholdScott(values: ArrayLike, min: number, max: number): number; thresholdSturges(values: ArrayLike): number; Adder: typeof d3Array.Adder; bisect: typeof d3Array.bisectRight; InternMap: typeof d3Array.InternMap; InternSet: typeof d3Array.InternSet; tickFormat(start: number, stop: number, count: number, specifier?: string): (d: d3Scale.NumberValue) => string; scaleLinear(range?: Iterable): d3Scale.ScaleLinear; scaleLinear(domain: Iterable, range: Iterable): d3Scale.ScaleLinear; scalePow(range?: Iterable): d3Scale.ScalePower; scalePow(domain: Iterable, range: Iterable): d3Scale.ScalePower; scaleSqrt(range?: Iterable): d3Scale.ScalePower; scaleSqrt(domain: Iterable, range: Iterable): d3Scale.ScalePower; scaleLog(range?: Iterable): d3Scale.ScaleLogarithmic; scaleLog(domain: Iterable, range: Iterable): d3Scale.ScaleLogarithmic; scaleSymlog(range?: Iterable): d3Scale.ScaleSymLog; scaleSymlog(domain: Iterable, range: Iterable): d3Scale.ScaleSymLog; scaleIdentity(range?: Iterable): d3Scale.ScaleIdentity; scaleRadial(range?: Iterable): d3Scale.ScaleRadial; scaleRadial(domain: Iterable, range: Iterable): d3Scale.ScaleRadial; scaleTime(range?: Iterable): d3Scale.ScaleTime; scaleTime(domain: Iterable, range: Iterable): d3Scale.ScaleTime; scaleUtc(range?: Iterable): d3Scale.ScaleTime; scaleUtc(domain: Iterable, range: Iterable): d3Scale.ScaleTime; scaleSequential(interpolator?: ((t: number) => Output) | Iterable): d3Scale.ScaleSequential; scaleSequential(domain: Iterable, interpolator: ((t: number) => Output) | Iterable): d3Scale.ScaleSequential; scaleSequentialLog(interpolator?: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialLog(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialPow(interpolator?: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialPow(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialSqrt(interpolator?: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialSqrt(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialSymlog(interpolator?: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialSymlog(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleSequential; scaleSequentialQuantile(interpolator?: (t: number) => Output): d3Scale.ScaleSequentialQuantile; scaleSequentialQuantile(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleSequentialQuantile; scaleDiverging(interpolator?: ((t: number) => Output) | Iterable): d3Scale.ScaleDiverging; scaleDiverging(domain: Iterable, interpolator: ((t: number) => Output) | Iterable): d3Scale.ScaleDiverging; scaleDivergingLog(interpolator?: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingLog(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingPow(interpolator?: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingPow(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingSqrt(interpolator?: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingSqrt(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingSymlog(interpolator?: (t: number) => Output): d3Scale.ScaleDiverging; scaleDivergingSymlog(domain: Iterable, interpolator: (t: number) => Output): d3Scale.ScaleDiverging; scaleQuantize(range?: Iterable): d3Scale.ScaleQuantize; scaleQuantize(domain: Iterable, range: Iterable): d3Scale.ScaleQuantize; scaleQuantile(range?: Iterable): d3Scale.ScaleQuantile; scaleQuantile(domain: Iterable, range: Iterable): d3Scale.ScaleQuantile; scaleThreshold(range?: Iterable): d3Scale.ScaleThreshold; scaleThreshold(domain: Iterable, range: Iterable): d3Scale.ScaleThreshold; scaleOrdinal(range?: Iterable): d3Scale.ScaleOrdinal; scaleOrdinal(range?: Iterable): d3Scale.ScaleOrdinal; scaleOrdinal(domain: Iterable, range: Iterable): d3Scale.ScaleOrdinal; scaleBand(range?: Iterable): d3Scale.ScaleBand; scaleBand(domain: Iterable, range: Iterable): d3Scale.ScaleBand; scalePoint(range?: Iterable): d3Scale.ScalePoint; scalePoint(domain: Iterable, range: Iterable): d3Scale.ScalePoint; scaleImplicit: { name: "implicit"; }; };