import type { ClonableMixin } from "../../core/Clonable.js";
import type { JSONSupport } from "../../core/JSONSupport.js";

/**
 * LinePattern3D is the base class for patterns on [LineSymbol3DLayer](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-LineSymbol3DLayer.html) and
 * outlines on [FillSymbol3DLayer](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-FillSymbol3DLayer.html).
 *
 * Currently only patterns of type `style` are supported. For more information see [LineStylePattern3D](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-patterns-LineStylePattern3D.html).
 *
 * @since 4.22
 */
export default abstract class LinePattern3D extends LinePattern3DSuperclass {}
declare const LinePattern3DSuperclass: typeof JSONSupport & typeof ClonableMixin