import { HistogramBin } from '@arcgis/core/smartMapping/statistics/types.js';
import { DataLine, HistogramColorStops, HistogramLayout, NormalizedHistogramColorStops, SymbolDataLine } from './types';
export declare function getRenderedBarsInfo(bins: HistogramBin[] | nullish, min: nullish | number, max: nullish | number, layout: HistogramLayout, containerDimensions: [number, number]): [number, number, number, number][] | nullish;
export declare function getRenderedDataLines(average: nullish | number, standardDeviation: nullish | number, min: nullish | number, max: nullish | number, dataLines: DataLine[] | nullish): (DataLine | SymbolDataLine)[];
export declare function getLinePosition(containerDimensions: [number, number], layout: HistogramLayout, min: nullish | number, range: number, value: number): (number | string)[];
export declare function getLabelPosition(containerDimensions: [number, number], layout: HistogramLayout, min: nullish | number, range: number, value: number): [number, number];
export declare function normalizeColorStops(colorStops: HistogramColorStops | nullish, defaultColor: string, selectedColor: string): NormalizedHistogramColorStops | nullish;
/**
 * Get the color for a bin based on the provided color stops.
 *
 * @param colorStops - The color stops to use for the histogram.
 * @param bin - The histogram bin to get the color for.
 * @param defaultColor - The default color to use if no color stops are provided or if the bin does not match any color stop.
 * @param colorBlendingEnabled - When true, overlapping classed color stops will be blended together.
 *                                  When false, the color with the most overlap will be used.
 *                                  If colorStops is not classed, this parameter is ignored.
 * @returns - The color for the bin.
 */
export declare function getCSSColorMix(colorStops: NormalizedHistogramColorStops | nullish, bin: HistogramBin, defaultColor: string, colorBlendingEnabled: boolean): string;
