import type PointCloudClassBreaksRenderer from "../../PointCloudClassBreaksRenderer.js";
import type PointCloudRGBRenderer from "../../PointCloudRGBRenderer.js";
import type PointCloudStretchRenderer from "../../PointCloudStretchRenderer.js";
import type PointCloudUniqueValueRenderer from "../../PointCloudUniqueValueRenderer.js";

/** Union of all point cloud renderers. */
export type PointCloudRendererUnion = PointCloudClassBreaksRenderer | PointCloudRGBRenderer | PointCloudStretchRenderer | PointCloudUniqueValueRenderer;

export type PointCloudRendererType = PointCloudRendererUnion["type"];

export type FieldTransformType = "none" | "low-four-bit" | "high-four-bit" | "absolute-value" | "modulo-ten";