import type { Material, Outline, ResourceObjectSymbol, Symbol3DLayer } from "./Symbol3D.js";
/**
 * ObjectSymbol3DLayer is used to render Point geometries using a volumetric 3D
 * shape (e.g., a sphere or cylinder) with a PointSymbol3D in a SceneView.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/objectSymbol3DLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface ObjectSymbol3DLayer extends Symbol3DLayer {
    /**
     * The positioning of the object relative to the geometry. Must be one of
     * the following values: center, bottom, origin, relative, top.
     */
    anchor?: "center" | "bottom" | "origin" | "relative" | "top";
    /**
     * Object depth in meters, positive only.
     */
    depth?: number;
    /**
     * Type: Boolean.
     */
    enable?: boolean;
    /**
     * Angle in degrees, relative to y-axis of SR (typically but not necessarily
     * north).
     */
    heading?: number;
    /**
     * Object height in meters, positive only.
     */
    height?: number;
    /**
     * The material used to shade the geometry.
     */
    material?: Material;
    /**
     * The outline of the point, line or polygon.
     */
    outline?: Outline;
    /**
     * The shape (primitive) or image URL (href) used to visualize the features.
     */
    resource?: ResourceObjectSymbol;
    /**
     * @inheritDoc
     */
    type: "Object";
    /**
     * Object width in meters, positive only.
     */
    width?: number;
}
