import type { Edges } from "./Edges.js";
import type { Material, Outline, Symbol3DLayer } from "./Symbol3D.js";
/**
 * FillSymbol3DLayer is used to render the surfaces of flat 2D Polygon
 * geometries and 3D volumetric meshes in a SceneView.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/fillSymbol3DLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface FillSymbol3DLayer extends Symbol3DLayer {
    /**
     * Boolean to control the shadow casting behavior of the rendered
     * geometries.
     */
    castShadows?: boolean;
    /**
     * Specifies an edge visualization style. Only affects MeshSymbol3D.
     */
    edges?: Edges;
    /**
     * Type: Boolean.
     */
    enable?: boolean;
    /**
     * The material used to shade the geometry.
     */
    material?: Material;
    /**
     * The outline of the point, line or polygon.
     */
    outline?: Outline;
    /**
     * @inheritDoc
     */
    type: "Fill";
}
