/* COPYRIGHT Esri - https://js.arcgis.com/5.1.0/LICENSE.txt */
import{VTLTechniqueBackground as e}from"./VTLTechniqueBackground.js";import{VTLTechniqueCircle as o}from"./VTLTechniqueCircle.js";import{VTLTechniqueFill as t}from"./VTLTechniqueFill.js";import{VTLTechniqueLine as s}from"./VTLTechniqueLine.js";import{VTLTechniqueSymbol as n}from"./VTLTechniqueSymbol.js";const r=new Map([[0,e],[4,o],[1,t],[2,s],[3,n]]);class T{constructor(){this._styleLayerTypeToTechnique=new Map}getTechnique(e){return this._styleLayerTypeToTechnique.get(e)||null}startup(){for(const[e,o]of r){const t=new o;this._styleLayerTypeToTechnique.set(e,t)}}shutdown(e){for(const o of this._styleLayerTypeToTechnique.values())o.shutdown(e)}}export{T as VTLTechniquesRepo};
