/* COPYRIGHT Esri - https://js.arcgis.com/5.0/LICENSE.txt */
import{__decorate as e}from"tslib";import{ClonableMixin as t}from"../core/Clonable.js";import{JSONSupport as o}from"../core/JSONSupport.js";import{property as i,subclass as r}from"../core/accessorSupport/decorators.js";import{idealEdgeLengthTypeJsonMap as p}from"./enums.js";import{enumeration as s}from"../core/accessorSupport/decorators/enumeration.js";let a=class extends(t(o)){constructor(e){super(e),this.absoluteIdealEdgeLength=1,this.autoRepulsionRadius=!0,this.computationBudgetTime=2,this.idealEdgeLengthType="multiplier",this.multiplicativeIdealEdgeLength=1,this.repulsionRadiusMultiplier=1}};e([i({type:Number,range:{min:0,max:360},json:{write:!0}})],a.prototype,"absoluteIdealEdgeLength",void 0),e([i({type:Boolean,json:{write:!0}})],a.prototype,"autoRepulsionRadius",void 0),e([i({type:Number,json:{write:!1}})],a.prototype,"computationBudgetTime",void 0),e([s(p)],a.prototype,"idealEdgeLengthType",void 0),e([i({type:Number,range:{min:0,max:5},json:{write:!0}})],a.prototype,"multiplicativeIdealEdgeLength",void 0),e([i({type:Number,range:{min:1,max:99},json:{write:!0}})],a.prototype,"repulsionRadiusMultiplier",void 0),a=e([r("esri.linkChart.OrganicLayoutSettings")],a);const n=a;export{n as default};
