import EsriEdges3D from "@arcgis/core/symbols/edges/Edges3D";
interface EdgesBase {
    /**
     * Color is represented as a three or four-element array.
     */
    color?: number[];
    /**
     * A size in points by which to extend edges beyond their original end
     * points.
     */
    extensionLength?: number;
    /**
     * Edge size in points, positive only.
     */
    size?: number;
    /**
     * The value has to lie between 100 (full transparency) and 0 (full
     * opacity).
     */
    transparency?: number;
}
/**
 * The sketch edge rendering configuration of a symbol layer. Edges of type
 * sketch are rendered with a hand-drawn look in mind.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface SketchEdges extends EdgesBase {
    /**
     * The type of edge visualization. Value of this property must be sketch.
     */
    type: "sketch";
}
/**
 * The solid edge rendering configuration of a symbol layer. Edges of type solid
 * are rendered in a single color, unaffected by scene lighting.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface SolidEdges extends EdgesBase {
    /**
     * The type of edge visualization. Value of this property must be solid.
     */
    type: "solid";
}
/**
 * Edges describe additional styles applied to visually important edges of 3D
 * objects.
 *
 * @deprecated Use "json/*" modules instead.
 */
export type Edges = SolidEdges | SketchEdges;
export declare namespace Edges {
    /**
     * Converts webscene JSON edges into ESRI JavaScript Edges3D.
     *
     * @deprecated Use "json/*" modules instead.
     * @param edgesJson The webscene JSON for the edges.
     */
    function toEsriApiEdges(edgesJson: Edges): EsriEdges3D;
    /**
     * Converts ESRI JavaScript Edges3D into webscene JSON edges.
     *
     * @deprecated Use "json/*" modules instead.
     * @param edges The ESRI JavaScript Edges3D instance.
     */
    function fromEsriApiEdges(edges: EsriEdges3D): Edges;
}
export {};
