/* COPYRIGHT Esri - https://js.arcgis.com/5.1.0/LICENSE.txt */
import{__decorate as o}from"tslib";import{ClonableMixin as r}from"../../../core/Clonable.js";import{JSONSupport as s}from"../../../core/JSONSupport.js";import{property as e,subclass as t}from"../../../core/accessorSupport/decorators.js";import p from"./GeographicTransformationStep.js";var n;let a=n=class extends(r(s)){constructor(o){super(o),this.steps=[]}getInverse(){const o=new n;for(let r=this.steps.length-1;r>=0;r--){const s=this.steps[r];o.steps.push(s.getInverse())}return o}};o([e({type:[p],nonNullable:!0,json:{name:"geoTransforms"}})],a.prototype,"steps",void 0),a=n=o([t("esri.geometry.operators.support.GeographicTransformation")],a);export{a as default};
