/**
 * Calculates initial point size based on dataset size.
 * The point size decreases as the number of cells increases to avoid overplotting.
 * The maximum point size is 0.05, for small datasets.
 * The minimum point size is 0.0005, for large datasets.
 * @param {number} numCells
 * @returns {number} Initial point size.
 */
export function getInitialPointSize(numCells?: number): number;
/**
 * Calculates point size in device pixels based on dataset size and view parameters.
 * Reference: https://observablehq.com/@rreusser/selecting-the-right-opacity-for-2d-point-clouds
 * Reference: https://observablehq.com/@bmschmidt/dot-density-election-maps-with-webgl
 *
 * @param {number} devicePixelRatio The device pixel ratio.
 * @param {number} zoom The current zoom level.
 * @param {number} xRange The range of the x-axis.
 * @param {number} yRange The range of the y-axis.
 * @param {number} width The width of the viewport.
 * @param {number} height The height of the viewport.
 * @param {number} numCells The number of cells in the dataset.
 * @returns {number} Point size in device pixels.
 *
 */
export function getPointSizeDevicePixels(devicePixelRatio: number, zoom: number, xRange: number, yRange: number, width: number, height: number, numCells: number): number;
/**
 * Calculates point opacity based on dataset size and view parameters.
 * Reference: https://observablehq.com/@rreusser/selecting-the-right-opacity-for-2d-point-clouds
 *
 * @param {*} zoom The current zoom level.
 * @param {number} zoom The current zoom level.
 * @param {number} xRange The range of the x-axis.
 * @param {number} yRange The range of the y-axis.
 * @param {number} width The width of the viewport.
 * @param {number} height The height of the viewport.
 * @param {number} numCells The number of cells in the dataset.
 * @param {number} avgFillDensity Optional average fill density to use instead of calculating one.
 * @returns {number} The calculated point opacity.
 */
export function getPointOpacity(zoom: any, xRange: number, yRange: number, width: number, height: number, numCells: number, avgFillDensity: number): number;
export const LARGE_DATASET_CELL_COUNT: 10000;
export const SMALL_DATASET_CELL_COUNT: 100;
export const LARGE_DATASET_POINT_SIZE: number;
export const SMALL_DATASET_POINT_SIZE: number;
//# sourceMappingURL=dynamic-opacity.d.ts.map