/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.25/esri/copyright.txt for details. */ import r from"../../core/Logger.js";import{isNone as e}from"../../core/maybe.js";import{isHostedAgolService as t}from"../../layers/support/arcgisLayerUrl.js";import{schemaValidationErrorName as o}from"../../support/webSceneUtils.js";import{renderSVG as n}from"../../symbols/support/svgUtils.js";import{viewingModeFromString as i}from"../../views/ViewingMode.js";import{ZoomController as s}from"../../views/3d/state/controllers/global/ZoomController.js";import{ZoomController as a}from"../../views/3d/state/controllers/local/ZoomController.js";import{TilingScheme as u}from"../../views/3d/terrain/TilingScheme.js";import{isSpatialReferenceSupported as c}from"../../views/support/spatialReferenceSupport.js";async function f(r,e,t="awaiting-feature-creation-info"){await r.startCreateFeaturesWorkflow(e,t)}function p(r){return r.numberOfFeatureTemplates}function m(r){const e=r.activeWorkflow;return"create-features"===e?.type?e.numPendingFeatures:0}function l(r){return r.state}function g(r){return r.activeWorkflow?.type}const w=r.getLogger("sceneViewer.appState.saveState");function j(r,e){return w.warn(r,e)}function v(r){return t(r)}function d(r,e,t,o){return n(r,e,t,o)}function S(r){return!r.canNotSaveAs()}function y(r,e){return c(r,i(e))}function C(r,e,t){return r.getOrCreateCompatible(e,t)}function b(r){return new u(r)}function k(r){return e(u.checkUnsupported(r))}function U(r){return r&&r.name===o}function F(r){const e=r.state.cameraController;return e instanceof s||e instanceof a?e.dragBeginPoint:null}export{S as canSaveAs,m as createFeaturesWorkflowGetNumPendingFeatures,b as createTilingScheme,l as getActiveWorkflowState,g as getActiveWorkflowType,C as getOrCreateCompatibleTileInfo,v as isHostedAgolServiceUrl,U as isSchemaValidationError,y as isSpatialReferenceSupported,k as isSupportedTileInfo,p as numberOfFeatureTemplates,d as renderSVG,j as saveStateWarning,f as startCreateFeaturesWorkflow,F as zoomDragBeginPoint};