import type { LayerDefinitionJson } from "./LayerDefinitionJson";
import type { OperationalLayerJsonBase } from "./OperationalLayerJson";
import type { PopupInfoJson } from "./PopupInfoJson";
/**
 * Point cloud data is post-processed spatially organized lidar data that
 * consists of large collections of 3D points. Elevations for the ground,
 * buildings, forest canopy, highway overpasses, and anything else encountered
 * during the lidar survey make up the point cloud data. Point cloud layers
 * allow for fast visualization of point cloud data in the browser.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/pointCloudLayer/}.
 */
export interface PointCloudLayerJson extends OperationalLayerJsonBase {
    /**
     * Indicates whether to allow a client to ignore popups defined by the
     * service item.
     */
    disablePopup?: boolean | null;
    /**
     * A layerDefinition object defining the attribute schema and drawing
     * information for the layer.
     */
    layerDefinition?: LayerDefinitionJson | null;
    /**
     * The type of layer.
     */
    layerType: "PointCloudLayer";
    /**
     * A PopupInfo object defining the content of pop-up windows when you click
     * or query a feature.
     */
    popupInfo?: PopupInfoJson | null;
    /**
     * URL to the ArcGIS Server Image Service.
     */
    url?: string | null;
}
