import type PointSizeAlgorithm from "./PointSizeAlgorithm.js";

/** @since 5.0 */
export interface PointSizeSplatAlgorithmProperties extends Partial<Pick<PointSizeSplatAlgorithm, "scaleFactor">> {}

/** @since 5.0 */
export default class PointSizeSplatAlgorithm extends PointSizeAlgorithm {
  /** @since 5.0 */
  constructor(properties?: PointSizeSplatAlgorithmProperties);
  /**
   * Specifies the scale factor that is applied to the size estimated by the density.
   *
   * @default 1
   * @since 5.0
   */
  accessor scaleFactor: number;
  /**
   * The algorithm type.
   *
   * @since 5.0
   */
  readonly type: "splat";
}