import type { Material, Outline, ResourceIconSymbol, Symbol3DLayer } from "./Symbol3D.js";
/**
 * IconSymbol3DLayer is used to render Point geometries using a flat 2D icon
 * (e.g. a circle) with a PointSymbol3D in a SceneView.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/iconSymbol3DLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface IconSymbol3DLayer extends Symbol3DLayer {
    /**
     * Must be one of the following values: center, left, right, top, bottom,
     * topLeft, topRight, bottomLeft, bottomRight.
     */
    anchor?: "center" | "left" | "right" | "top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
    /**
     * Type: Boolean.
     */
    enable?: boolean;
    /**
     * 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?: ResourceIconSymbol;
    /**
     * Icon size in points, positive only.
     */
    size?: number;
    /**
     * @inheritDoc
     */
    type: "Icon";
}
