{
  "schemaVersion": 1,
  "coreCommit": "65d76a28454ec82456e27245099bab86832a2b7d",
  "corePackageVersion": "0.2.0",
  "releaseStatus": "development-source-not-a-binary-or-npm-release",
  "mapAbiVersion": 1,
  "bindingsSha256": "0c3f3046f0a48533e1ac1e37f058b12ae9628a2864406843ea9dbdda08a3ed7a",
  "sources": [
    {
      "name": "packages/core/src/animation.ts",
      "sha256": "193449d9659a6b010050aeaa3b52414ccc9ec8558c9e23b5797f21e6cba7a3f8"
    },
    {
      "name": "packages/core/src/attribution.ts",
      "sha256": "9aef9a72aaaa63363aba1e20ffda16706635f7ed3bfc0630cefed103aeb9421d"
    },
    {
      "name": "packages/core/src/camera-events.ts",
      "sha256": "b61e3a1f78958ac3a1b10049ac8fdace33b4e07b8f44311302dd81d26eafd907"
    },
    {
      "name": "packages/core/src/camera.ts",
      "sha256": "c74c7b2d9c66aa802f45f305785b65975eb09aad0914fe22523deac4a14f5930"
    },
    {
      "name": "packages/core/src/canvas-stream.ts",
      "sha256": "711f5ad2655f6b3a3bc312ffbcbd325576985e6e91330fded0432724bb9a98c1"
    },
    {
      "name": "packages/core/src/commands.ts",
      "sha256": "fe489cd90160151c4c056cbfdfe21b6946dbab178d6fe6d13959ac5beb5c847d"
    },
    {
      "name": "packages/core/src/controls.ts",
      "sha256": "d287fdd3a0a3b7aaf08d72b8dfce32a0e3167ab5e30c276cfe60aa17bb33bb2d"
    },
    {
      "name": "packages/core/src/dynamic-images.d.ts",
      "sha256": "48d497b9972450342c15b7560b711f57ac7da1d6ee07d62214828c053cbea3bb"
    },
    {
      "name": "packages/core/src/dynamic-images.js",
      "sha256": "23cfd98696806e0ddcb195e50e29deae151910d39ba3b5f53afe2c7e93c42d8f"
    },
    {
      "name": "packages/core/src/editing.ts",
      "sha256": "10346a8683aaa9a0fc584fb2f82e4beb7a22b40222cbcc2e4d65f21cf822c0b6"
    },
    {
      "name": "packages/core/src/element.ts",
      "sha256": "80591f4373db0a4b840ac4b7f3c11bf4f49df7621f058625712023057ff22f05"
    },
    {
      "name": "packages/core/src/evented.ts",
      "sha256": "393fb3a6c8ceed6de5f485431fbe4c58b8c8a7eaede120d92f680931af45b175"
    },
    {
      "name": "packages/core/src/gestures.ts",
      "sha256": "3279ec9c2e933d077994d6b8544bcfbe69cd2a22f74f9591fc02dccfffd97ad8"
    },
    {
      "name": "packages/core/src/host.ts",
      "sha256": "21ef6f13b23ce1cc3480681dfd61930ab03e1b5f636c6baaa173416076fd050a"
    },
    {
      "name": "packages/core/src/i18n.ts",
      "sha256": "9e7599b24660101c4bdead9e1475ee31e4de09cdfe94b6a16174f08d2504d6d6"
    },
    {
      "name": "packages/core/src/images.ts",
      "sha256": "8464d2edc70ef4eb64dfce23e5fd475893ecf4cd5f0ef2d8e282d3fa2342176a"
    },
    {
      "name": "packages/core/src/index.ts",
      "sha256": "d7f7f1065ae0b5bbdb8a94b34b973bc3955a24ee011fadcd7598ba151e5465a3"
    },
    {
      "name": "packages/core/src/layers.ts",
      "sha256": "15dfafeafc6667d44501185b51f063dbf12b0b6fbcdc0b747e8fb121c2df0c34"
    },
    {
      "name": "packages/core/src/lifecycle.ts",
      "sha256": "a515dc5c62bc5adaf5065ea4865cdfae1b91186b554c5f157b319c9c0dfbc414"
    },
    {
      "name": "packages/core/src/lighting.ts",
      "sha256": "360589e90525e8c7a2ef46c28a896910e50bd3624ca5468d4962d9874adfa9de"
    },
    {
      "name": "packages/core/src/models.ts",
      "sha256": "aebc16661c0445b21360399d671f701bd36d79d8bac9165e8272919ee9325c6f"
    },
    {
      "name": "packages/core/src/playbacks.ts",
      "sha256": "a4a451d7b844de8b37478e681982494f5505ce472f2a0ce5c0149330006fb843"
    },
    {
      "name": "packages/core/src/pointer.ts",
      "sha256": "96efac246c55b43c664789d31e1a704093a81cefd1e2fa236a2a8415f8295e76"
    },
    {
      "name": "packages/core/src/resources.ts",
      "sha256": "c5db065f68faf7171eac3b73aa6676d2854bffc1afe009a6ebfcf629173fb8a4"
    },
    {
      "name": "packages/core/src/runtime.ts",
      "sha256": "eeb4ded5ca149a0a0be3dd22b32a5c2112fa4477fad12834d464c191b0ea5c06"
    },
    {
      "name": "packages/core/src/scenes.ts",
      "sha256": "471c5a45af8aea8af1a71bc2f0e48878827b3f61b131b01c682dcf4c6318177a"
    },
    {
      "name": "packages/core/src/sources.ts",
      "sha256": "0d6a16e1f2c49e9ea0775d9d349a96c442abd327b095a0db7807a712dc5a1275"
    },
    {
      "name": "packages/core/src/styles.ts",
      "sha256": "b5deea0740ea0089ad32ac8fb7c14310351938ad43991b0632966b456dd6b17d"
    },
    {
      "name": "packages/core/src/touch.ts",
      "sha256": "ec6a35a5ee4a7ef149bd51155a172bdde8afa8745bd5d85337d0b4eaeb438862"
    },
    {
      "name": "packages/core/src/worker-host.ts",
      "sha256": "c1e4c6286bfabb90f4c3a7c265688bf33c5180a5da100c2fac7b0d47eb8c4006"
    },
    {
      "name": "packages/core/src/worker.ts",
      "sha256": "6a5387606f718ca5f5849658cd79179fdb5fc6a0f5a2ae506b49395b577179f5"
    }
  ],
  "files": [
    {
      "name": "types/animation.d.ts",
      "sha256": "56bd9da5f04e9866349ab07db2472935195fdf1a7283b60c7929a74927b2eff0"
    },
    {
      "name": "types/attribution.d.ts",
      "sha256": "f9bcd15dd72abaf3a553f55341eab78dc61b8fb212ddc59b5a3883e73013a5cd"
    },
    {
      "name": "types/camera-events.d.ts",
      "sha256": "e8f430a319701ebf217358b0cc1e1ebeb3dc3c08b92948b4ba9e77662a97f21b"
    },
    {
      "name": "types/camera.d.ts",
      "sha256": "b90281a48ad674b47fd73e1d37ddf566a11a13030e17db58475161457f00562f"
    },
    {
      "name": "types/canvas-stream.d.ts",
      "sha256": "56a25e8fef6b95a59bec21e97bc0cf5346b072a52a22f4d73becc281bbf3ca45"
    },
    {
      "name": "types/commands.d.ts",
      "sha256": "0144f1de2e42d8d72a4fb3386701560f95192c58b9f73cb804ba90bd8efb9947"
    },
    {
      "name": "types/controls.d.ts",
      "sha256": "fff82eb2304586acb039d5bd2fd6c7ab57c60abac558e0a1e7a4d5cfd05958bc"
    },
    {
      "name": "types/editing.d.ts",
      "sha256": "d56bb0a0402f41613d198d93dc870461ad5a5a0283c4880a0e4697067a45fa67"
    },
    {
      "name": "types/element.d.ts",
      "sha256": "2f8cc29026806048ff496b549e09d15808a9ce307aa6e4f0090242a3a647b029"
    },
    {
      "name": "types/evented.d.ts",
      "sha256": "e3dda05e6ca215f28cf6797d75ec2c8f620ce29281da6e27a4c761d78d99b11c"
    },
    {
      "name": "types/gestures.d.ts",
      "sha256": "c841818046bd7916e62a764c1a337f0fb93ea0903a2a2641c9a1a20e69c18c46"
    },
    {
      "name": "types/host.d.ts",
      "sha256": "1ac56686d634db097cd5e8d61e04695291ee633d31d887878497195bf6f38063"
    },
    {
      "name": "types/i18n.d.ts",
      "sha256": "10e567c0f8da3463b1b644c3233e9d4a837f82fd79d132ee09d80e7c10f0ae95"
    },
    {
      "name": "types/images.d.ts",
      "sha256": "aad675543d79b96460f92101a141d448cead6b35fbb1aa5cb3e5c1962760d943"
    },
    {
      "name": "types/index.d.ts",
      "sha256": "f64df23572f127f25f084c8ee20491b7aac4f8ff42f9c92a76f7080a37fae115"
    },
    {
      "name": "types/layers.d.ts",
      "sha256": "e165256c8137d712d87ad30ee0dcdd083be6b7540bedc2d1d022109510082c90"
    },
    {
      "name": "types/lifecycle.d.ts",
      "sha256": "b3bc658439a8292570919415c47c61bc3c52e86bcef1bc94437916851ccf7ea3"
    },
    {
      "name": "types/lighting.d.ts",
      "sha256": "fa147c4538aaaa5628e4373bea3bf408d95d42059b6dc31f8d8710c87ff780f6"
    },
    {
      "name": "types/models.d.ts",
      "sha256": "2ee2e45320d6121cd1a3d31f06364489fb48ed9578d517795e079fd32e56c188"
    },
    {
      "name": "types/playbacks.d.ts",
      "sha256": "b879d0c89b35c2061a7d9ac74029a1f469355f86901bb76991270d69ab27d88f"
    },
    {
      "name": "types/pointer.d.ts",
      "sha256": "5c28bc7128d4be70e2545ca0b2f3da1ef069c4f898b13346bb8910012cf3d19d"
    },
    {
      "name": "types/resources.d.ts",
      "sha256": "b803f7159335ace002529884219a5e56e42ee8224dedb3fdd8410ec5f4ae584f"
    },
    {
      "name": "types/runtime.d.ts",
      "sha256": "aceb4735344528e5e2db6535e420cb75d18e04e83fabb77ce10e52241c1c5a05"
    },
    {
      "name": "types/scenes.d.ts",
      "sha256": "616a752ac8bc68be51e8ed68fb0bdb254f7fb0d7cd93f2f9d262a4328f393f27"
    },
    {
      "name": "types/sources.d.ts",
      "sha256": "01ba2629857a7744b9841ba71768ca6be9b09e24bfc4f7fe4c6bf4e23253210a"
    },
    {
      "name": "types/styles.d.ts",
      "sha256": "4087b4019f766c12e6c2d20a197387e63583abe42e3fb52bb275f60e8017a31f"
    },
    {
      "name": "types/touch.d.ts",
      "sha256": "87d0f3c6efcceaedfca1bbfa99a4b923adadabf2e74da7c9659878b69c45a051"
    },
    {
      "name": "types/worker-host.d.ts",
      "sha256": "2c9eb7f5ba6f132a6eb74a94876c05956875116ba59b65eeccf907d1e759faa2"
    },
    {
      "name": "types/worker.d.ts",
      "sha256": "cd15fc2653d4816965ed9d98f65da5d3874fb32edf7567a7bd1330d10c177d72"
    },
    {
      "name": "types/dynamic-images.d.ts",
      "sha256": "48d497b9972450342c15b7560b711f57ac7da1d6ee07d62214828c053cbea3bb"
    },
    {
      "name": "wasm/sqs_map.d.ts",
      "sha256": "0c3f3046f0a48533e1ac1e37f058b12ae9628a2864406843ea9dbdda08a3ed7a"
    },
    {
      "name": "script-index.en.json",
      "sha256": "b038135357d63891113cf49cab1e8fc400b52052a9e42da4268823fce62dd452"
    }
  ],
  "sdk": [
    {
      "file": "host.d.ts",
      "name": "MapAppEvent",
      "signature": "export interface MapAppEvent {\n    name: string;\n    data: unknown;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapViewOptions",
      "signature": "export interface MapViewOptions {\n    wasmUrl?: string | URL;\n    interactive?: boolean;\n    contextMenu?: false | ((event: MapContextMenuEvent, defaults: ContextMenuItem[]) => ContextMenuItem[]);\n    apiToken?: string | (() => string | undefined);\n    transformRequest?: RequestTransform;\n    resourceTimeoutMs?: number;\n    resourcePolicy?: ResourcePolicy;\n    reducedMotion?: boolean;\n    materialFadeDuration?: number;\n    fadeDuration?: number;\n    worker?: boolean;\n    locale?: LocalePreference;\n    createWorker?: () => Worker;\n    bindings?: () => Promise<WasmBindings>;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapViewDefaults",
      "signature": "export interface MapViewDefaults {\n    createWorker?: () => Worker;\n    bindings?: () => Promise<WasmBindings>;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "GeoJSONOptions",
      "signature": "export interface GeoJSONOptions {\n    crs?: string | number;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "Projection",
      "signature": "export type Projection = \"geographic\" | \"mercator\" | \"globe\" | \"auto\";"
    },
    {
      "file": "host.d.ts",
      "name": "MapErrorEvent",
      "signature": "export interface MapErrorEvent {\n    message: string;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "ContextMenuItem",
      "signature": "export type ContextMenuItem = {\n    label: string;\n    action: () => void;\n    disabled?: boolean;\n} | \"separator\";"
    },
    {
      "file": "host.d.ts",
      "name": "MapContextMenuEvent",
      "signature": "export interface MapContextMenuEvent {\n    x: number;\n    y: number;\n    lngLat: [number, number];\n}"
    },
    {
      "file": "host.d.ts",
      "name": "RasterTileOptions",
      "signature": "export interface RasterTileOptions {\n    attribution?: string;\n    name?: string;\n    scheme?: \"geographic\" | \"mercator\";\n    kind?: \"image\" | \"terrain-rgb\";\n    tileSize?: number;\n    exaggeration?: number;\n    subdomains?: string[];\n    minZoom?: number;\n    maxZoom?: number;\n    zoomOffset?: number;\n    opacity?: number;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "LayerInfo",
      "signature": "export interface LayerInfo {\n    kind: \"vector\" | \"raster\";\n    id: number;\n    name: string;\n    visible: boolean;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "LayerStyle",
      "signature": "export interface LayerStyle {\n    fill?: string;\n    line?: string;\n    lineWidth?: number;\n    pointSize?: number;\n    opacity?: number;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapViewTarget",
      "signature": "export interface MapViewTarget {\n    center: [number, number];\n    zoom: number;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapViewState",
      "signature": "export interface MapViewState {\n    projection?: Projection;\n    zoom?: number;\n    pitch?: number;\n    bounds?: readonly [number, number, number, number];\n    center: [number, number];\n    bearing: number;\n    metersPerPixel: number;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapClickEvent",
      "signature": "export interface MapClickEvent extends MapPointerEvent {\n    readonly x: number;\n    readonly y: number;\n    readonly legacyLngLat: readonly [number, number] | null;\n    readonly feature: PickResult | null;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapMoveEvent",
      "signature": "export interface MapMoveEvent {\n    readonly cameraState: MapCameraState;\n    readonly animation?: CameraAnimationTag;\n    readonly error?: {\n        code: string;\n        message: string;\n    };\n}"
    },
    {
      "file": "host.d.ts",
      "name": "MapCameraEvent",
      "signature": "export type MapCameraEvent = MapMoveEvent;"
    },
    {
      "file": "host.d.ts",
      "name": "MapViewEventMap",
      "signature": "export interface MapViewEventMap {\n    'styledata': StyleDataEvent;\n    'style.load': StyleDataEvent;\n    load: MapLifecycleEvent;\n    render: MapLifecycleEvent;\n    idle: MapLifecycleEvent;\n    remove: MapLifecycleEvent;\n    'sqs.scenechange': SceneChangeEvent;\n    'sqs.lightingchange': LightingChangeEvent;\n    'sqs.playbackchange': PlaybackChangeEvent;\n    movestart: MapCameraEvent;\n    moveend: MapCameraEvent;\n    zoomstart: MapCameraEvent;\n    zoom: MapCameraEvent;\n    zoomend: MapCameraEvent;\n    rotatestart: MapCameraEvent;\n    rotate: MapCameraEvent;\n    rotateend: MapCameraEvent;\n    pitchstart: MapCameraEvent;\n    pitch: MapCameraEvent;\n    pitchend: MapCameraEvent;\n    rollstart: MapCameraEvent;\n    roll: MapCameraEvent;\n    rollend: MapCameraEvent;\n    move: MapMoveEvent;\n    \"sqs.sourceschange\": SourceChangeEvent;\n    sources: SourceChangeEvent;\n    \"sqs.imageschange\": ImagesChangeEvent;\n    \"sqs.resourceschange\": ResourcePolicyChangeEvent;\n    \"styleimagemissing\": MapStyleImageMissingEvent;\n    \"sqs.gestureschange\": GestureChangeEvent;\n    \"sqs.attributionschange\": AttributionChangeEvent;\n    terrain: TerrainEvent;\n    sourcedataloading: SourceLifecycleEvent;\n    sourcedata: SourceLifecycleEvent;\n    sourcedataabort: SourceLifecycleEvent;\n    \"sqs.layerschange\": StyleLayersChangeEvent;\n    styleLayers: StyleLayersChangeEvent;\n    click: MapClickEvent;\n    dblclick: MapPointerEvent;\n    mousedown: MapPointerEvent;\n    mouseup: MapPointerEvent;\n    mousemove: MapPointerEvent;\n    mouseenter: MapPointerEvent;\n    mouseleave: MapPointerEvent;\n    contextmenu: MapPointerEvent;\n    view: MapViewState;\n    layers: LayerInfo[];\n    error: AttributionErrorEvent | MapErrorEvent | (SourceLifecycleEvent & {\n        readonly message: string;\n    });\n    locale: Locale;\n    app: MapAppEvent;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "Backend",
      "signature": "export interface Backend {\n    readonly backend: string;\n    readonly capabilities: Record<string, unknown>;\n    call(method: string, ...args: unknown[]): void;\n    confirmCall<T = void>(method: string, ...args: unknown[]): Promise<T>;\n    request<T>(method: string, ...args: unknown[]): Promise<T>;\n    flush(options?: FlushOptions): Promise<CommandReceipt>;\n    appCall(method: string, args: unknown[], transfer?: Transferable[]): void;\n    appRequest<T>(method: string, args: unknown[], transfer?: Transferable[]): Promise<T>;\n    destroy(): void;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "DynamicImageHost",
      "signature": "export interface DynamicImageHost {\n    dispatch(batch: DynamicImageBatch): DynamicImageDispatch | Promise<DynamicImageDispatch>;\n    reconcile(state: DynamicImageState): void;\n    contextLost(): void;\n    clear(): void;\n}"
    },
    {
      "file": "host.d.ts",
      "name": "DynamicImageHostScope",
      "signature": "export interface DynamicImageHostScope {\n    call(method: string, args: unknown[]): Promise<unknown>;\n    close(): void;\n}"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "editing",
      "signature": "readonly editing: EditingAPI;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "lighting",
      "signature": "readonly lighting: LightingAPI;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "sqs",
      "signature": "readonly sqs: Readonly<{\n        images: Readonly<{\n            createCallbackScope: (host: DynamicImageHost) => DynamicImageHostScope;\n        }>;\n        getMaterialFadeDuration: () => Promise<number>;\n        setMaterialFadeDuration: (ms: number) => void;\n        getLabelFadeDuration: () => Promise<number>;\n        setLabelFadeDuration: (ms: number) => void;\n        animations: AnimationsAPI;\n        playbacks: PlaybacksAPI;\n        scenes: ScenesAPI;\n        resources: ResourcesAPI;\n        getCapabilities: () => Promise<Readonly<Record<string, unknown>>>;\n    }>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "dragPan",
      "signature": "readonly dragPan: GestureHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "scrollZoom",
      "signature": "readonly scrollZoom: GestureHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "doubleClickZoom",
      "signature": "readonly doubleClickZoom: GestureHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "keyboard",
      "signature": "readonly keyboard: KeyboardHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "touchZoomRotate",
      "signature": "readonly touchZoomRotate: TouchZoomRotateHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "touchPitch",
      "signature": "readonly touchPitch: GestureHandler;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "gesturesState",
      "signature": "gesturesState(): Promise<GesturePolicy>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "mapInstanceId",
      "signature": "readonly mapInstanceId: `${string}-${string}-${string}-${string}-${string}`;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "canvas",
      "signature": "readonly canvas: HTMLCanvasElement;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "offscreen",
      "signature": "readonly offscreen: boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "create",
      "signature": "static create(target: HTMLElement, options?: MapViewOptions): Promise<MapView>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "locale",
      "signature": "get locale(): Locale;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLocale",
      "signature": "setLocale(locale: LocalePreference): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "text",
      "signature": "get text(): Messages;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "backend",
      "signature": "get backend(): string;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "capabilities",
      "signature": "get capabilities(): Record<string, unknown>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "addGeoJSON",
      "signature": "addGeoJSON(name: string, data: string | object, options?: GeoJSONOptions): number;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "loadImage",
      "signature": "loadImage(url: string, options?: MapImageLoadOptions): Promise<MapImageLoadResult>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "addImage",
      "signature": "addImage(id: string, image: MapImageData | StyleImageInterface, options?: MapImageOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "updateImage",
      "signature": "updateImage(id: string, image: MapImageData): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeImage",
      "signature": "removeImage(id: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "triggerRepaint",
      "signature": "triggerRepaint(): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "hasImage",
      "signature": "hasImage(id: string): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getGlyphs",
      "signature": "getGlyphs(): Promise<string | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setGlyphs",
      "signature": "setGlyphs(url: string | null | undefined, options?: {\n        validate?: true;\n    }): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "listImages",
      "signature": "listImages(): Promise<readonly string[]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getImage",
      "signature": "getImage(id: string): Promise<MapImageSnapshot | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getImageInfo",
      "signature": "getImageInfo(id: string): Promise<MapImageInfo | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onImagesChange",
      "signature": "onImagesChange(handler: (event: ImagesChangeEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "addLayer",
      "signature": "addLayer(specification: GeoJSONLayerSpecification, beforeId?: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getLayer",
      "signature": "getLayer(id: string): Promise<GeoJSONLayerSpecification | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "queryRenderedFeatures",
      "signature": "queryRenderedFeatures(geometryOrOptions?: QueryPixel | [QueryPixel, QueryPixel] | QueryRenderedFeatureOptions, options?: QueryRenderedFeatureOptions): Promise<QueriedRenderedFeature[]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getStyleLayers",
      "signature": "getStyleLayers(): Promise<readonly GeoJSONLayerInfo[]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayerMetadata",
      "signature": "setLayerMetadata(id: string, metadata: Record<string, unknown> | null): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getLayerMetadata",
      "signature": "getLayerMetadata(id: string): Promise<Record<string, unknown>>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setPaintProperty",
      "signature": "setPaintProperty(id: string, name: string, value: unknown, options?: {\n        validate?: true;\n    }): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getPaintProperty",
      "signature": "getPaintProperty(id: string, name: string): Promise<unknown>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayoutProperty",
      "signature": "setLayoutProperty(id: string, name: string, value: unknown, options?: {\n        validate?: true;\n    }): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getLayoutProperty",
      "signature": "getLayoutProperty(id: string, name: string): Promise<unknown>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setFilter",
      "signature": "setFilter(id: string, filter: unknown[] | null, options?: {\n        validate?: true;\n    }): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getFilter",
      "signature": "getFilter(id: string): Promise<unknown[] | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayerZoomRange",
      "signature": "setLayerZoomRange(id: string, minzoom: number, maxzoom: number): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "addSource",
      "signature": "addSource(id: string, options: SourceOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeSource",
      "signature": "removeSource(id: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "isSourceLoaded",
      "signature": "isSourceLoaded(id: string): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setFeatureState",
      "signature": "setFeatureState(target: FeatureStateTarget | QueriedSourceFeature, state: FeatureState): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getFeatureState",
      "signature": "getFeatureState(target: FeatureStateTarget | QueriedSourceFeature): Promise<FeatureState>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeFeatureState",
      "signature": "removeFeatureState(target: FeatureStateRemovalTarget, key?: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getGlobalState",
      "signature": "getGlobalState(): Promise<Readonly<Record<string, unknown>>>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setGlobalStateProperty",
      "signature": "setGlobalStateProperty(name: string, value: unknown): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "querySourceFeatures",
      "signature": "querySourceFeatures(id: string, options?: QuerySourceFeatureOptions): Promise<QueriedSourceFeature[]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getSourceInfo",
      "signature": "getSourceInfo(id: string): Promise<SourceInfo | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setTerrain",
      "signature": "setTerrain(options: TerrainSpecification | null): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getTerrain",
      "signature": "getTerrain(): Promise<Readonly<TerrainSpecification> | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "queryTerrainElevation",
      "signature": "queryTerrainElevation(point: readonly [number, number] | {\n        lng: number;\n        lat: number;\n    } | {\n        lon: number;\n        lat: number;\n    }): Promise<number | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getSource",
      "signature": "getSource(id: string): Promise<MapSource | undefined>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "addRasterTiles",
      "signature": "addRasterTiles(template: string, options?: RasterTileOptions): number;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeRasterTiles",
      "signature": "removeRasterTiles(id: number): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setRasterTilesVisible",
      "signature": "setRasterTilesVisible(id: number, visible: boolean): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setRasterTilesOpacity",
      "signature": "setRasterTilesOpacity(id: number, opacity: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getStyle",
      "signature": "getStyle(): Promise<import(\"./styles.js\").StyleSpecification>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setStyle",
      "signature": "setStyle(style: string | null | import(\"./styles.js\").StyleSpecification, options?: StyleOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setStyleBasemap",
      "signature": "setStyleBasemap(url: string): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "clearStyleBasemap",
      "signature": "clearStyleBasemap(): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setProjection",
      "signature": "setProjection(projection: Projection | ProjectionSpecification): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "projection",
      "signature": "get projection(): Projection;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setGlobeView",
      "signature": "setGlobeView(center: [number, number], zoom?: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setModel",
      "signature": "setModel(data: Uint8Array, placement: ModelPlacement): Promise<void>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setModelPlacement",
      "signature": "setModelPlacement(placement: ModelPlacement): Promise<void>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "clearModel",
      "signature": "clearModel(): Promise<void>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getModelState",
      "signature": "getModelState(): Promise<ModelState | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "basemapMessage",
      "signature": "get basemapMessage(): string;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "basemapStatus",
      "signature": "get basemapStatus(): BasemapStatus;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeLayer",
      "signature": "removeLayer(id: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "removeLayer",
      "signature": "removeLayer(id: number): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayerVisible",
      "signature": "setLayerVisible(id: number, visible: boolean): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayerStyle",
      "signature": "setLayerStyle(id: number, style: LayerStyle): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLayerOpacity",
      "signature": "setLayerOpacity(id: number, opacity: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "moveLayer",
      "signature": "moveLayer(id: string, beforeId?: string): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "moveLayer",
      "signature": "moveLayer(id: number, index: number): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "renameLayer",
      "signature": "renameLayer(id: number, name: string): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "focusLayer",
      "signature": "focusLayer(id: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "selectFeature",
      "signature": "selectFeature(id: number, index: number): Promise<PickResult | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "focusFeature",
      "signature": "focusFeature(id: number, index: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setView",
      "signature": "setView(center: [number, number], zoom: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getAttributions",
      "signature": "getAttributions(): Promise<AttributionSnapshot>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getCenter",
      "signature": "getCenter(): Promise<{\n        lng: number;\n        lat: number;\n    }>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getZoom",
      "signature": "getZoom(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getBearing",
      "signature": "getBearing(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getPitch",
      "signature": "getPitch(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getRoll",
      "signature": "getRoll(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getPadding",
      "signature": "getPadding(): Promise<CameraPadding>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getBounds",
      "signature": "getBounds(): Promise<[[number, number], [number, number]]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getLight",
      "signature": "getLight(): Promise<ResolvedLightSpecification | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setLight",
      "signature": "setLight(light: LightSpecification, options?: LightSetterOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getProjection",
      "signature": "getProjection(): Promise<ProjectionSpecification>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "project",
      "signature": "project(position: LngLatLike): Promise<{\n        x: number;\n        y: number;\n    }>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "unproject",
      "signature": "unproject(point: PointLike): Promise<{\n        lng: number;\n        lat: number;\n    }>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "cameraForBounds",
      "signature": "cameraForBounds(bounds: LngLatBoundsLike, options?: CameraFitOptions): Promise<PlanarCameraPose>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getMinZoom",
      "signature": "getMinZoom(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getMaxZoom",
      "signature": "getMaxZoom(): Promise<number>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "scaleAt",
      "signature": "scaleAt(options?: ScaleAtOptions): Promise<ScaleAtResult>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "viewModeState",
      "signature": "viewModeState(): Promise<Readonly<{\n        mode: '2d' | '3d';\n        projection: 'mercator' | 'geographic' | 'globe';\n        pitch: number;\n        terrain: boolean;\n        default3dPitch: 45;\n        maximumPitch: 65;\n        switchMethod: 'setPitch';\n        canSwitchTo3d: boolean;\n        canSwitchTo2d: boolean;\n        restorePolicy: 'explicit-target-pitch';\n    }>>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "cameraState",
      "signature": "cameraState(): Promise<MapCameraState>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "easeTo",
      "signature": "easeTo(options: EaseToOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "flyTo",
      "signature": "flyTo(options: FlyToOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "stop",
      "signature": "stop(): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "isEasing",
      "signature": "isEasing(): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "isMoving",
      "signature": "isMoving(): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "isZooming",
      "signature": "isZooming(): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "isRotating",
      "signature": "isRotating(): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "animationState",
      "signature": "animationState(): Promise<CameraAnimationState>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setReducedMotion",
      "signature": "setReducedMotion(value: boolean): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "jumpTo",
      "signature": "jumpTo(options: CameraOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "fitBounds",
      "signature": "fitBounds(bounds: LngLatBoundsLike, options?: CameraFitOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setCenter",
      "signature": "setCenter(center: LngLatLike): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setZoom",
      "signature": "setZoom(zoom: number): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setPitch",
      "signature": "setPitch(pitch: number): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setPadding",
      "signature": "setPadding(padding: number | Partial<CameraPadding>): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setRoll",
      "signature": "setRoll(roll: number): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "zoomTo",
      "signature": "zoomTo(zoom: number, options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "rotateTo",
      "signature": "rotateTo(bearing: number, options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "panTo",
      "signature": "panTo(center: LngLatLike, options?: ImmediatePanOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "panBy",
      "signature": "panBy(offset: PointLike, options?: ImmediatePanByOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "resetNorth",
      "signature": "resetNorth(options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "resetNorthPitch",
      "signature": "resetNorthPitch(options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "getView",
      "signature": "getView(): Promise<MapViewTarget>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setApiToken",
      "signature": "setApiToken(token: MapViewOptions[\"apiToken\"]): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "layers",
      "signature": "layers(): LayerInfo[];"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setVisible",
      "signature": "setVisible(layer: Pick<LayerInfo, \"kind\" | \"id\">, visible: boolean): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "zoomIn",
      "signature": "zoomIn(options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "zoomOut",
      "signature": "zoomOut(options?: ImmediateNavigationOptions): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "bearing",
      "signature": "get bearing(): number;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "viewState",
      "signature": "viewState(): MapViewState;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "fit",
      "signature": "fit(): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setBearing",
      "signature": "setBearing(degrees: number): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "pan",
      "signature": "pan(dx: number, dy: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "zoomAt",
      "signature": "zoomAt(factor: number, x: number, y: number): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "pick",
      "signature": "pick(x: number, y: number): Promise<PickResult | null>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "screenToLngLat",
      "signature": "screenToLngLat(x: number, y: number): [number, number];"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "clearSelection",
      "signature": "clearSelection(): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onCameraMove",
      "signature": "onCameraMove(handler: (event: MapMoveEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onCameraLifecycle",
      "signature": "onCameraLifecycle(handler: (type: CameraEventType | 'error', event: MapCameraEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onStyleLayersChange",
      "signature": "onStyleLayersChange(handler: (event: StyleLayersChangeEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onSourceLifecycle",
      "signature": "onSourceLifecycle(handler: (type: SourceLifecycleType, event: SourceLifecycleEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onGesturesChange",
      "signature": "onGesturesChange(handler: (event: GestureChangeEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onAttributionsChange",
      "signature": "onAttributionsChange(handler: (event: AttributionChangeEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onSourcesChange",
      "signature": "onSourcesChange(handler: (event: SourceChangeEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "listens",
      "signature": "listens(type: string): boolean;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "on",
      "signature": "on<K extends keyof MapViewEventMap>(type: K, handler: (event: MapViewEventMap[K]) => void): MapEventSubscription;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "on",
      "signature": "on(type: PointerEventType, layers: MapLayerSelector, handler: (event: MapPointerEvent) => void): MapEventSubscription;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "on",
      "signature": "on(type: string, handler: (event: EventedEvent) => unknown): MapEventSubscription;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "off",
      "signature": "off<K extends keyof MapViewEventMap>(type: K, handler: (event: MapViewEventMap[K]) => void): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "off",
      "signature": "off(type: PointerEventType, layers: MapLayerSelector, handler: (event: MapPointerEvent) => void): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "off",
      "signature": "off(type: string, handler: (event: EventedEvent) => unknown): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once<K extends keyof MapViewEventMap>(type: K): Promise<MapViewEventMap[K]>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once<K extends keyof MapViewEventMap>(type: K, handler: (event: MapViewEventMap[K]) => void): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once(type: PointerEventType, layers: MapLayerSelector): Promise<MapPointerEvent>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once(type: PointerEventType, layers: MapLayerSelector, handler: (event: MapPointerEvent) => void): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once(type: string): Promise<EventedEvent>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "once",
      "signature": "once(type: string, handler: (event: EventedEvent) => unknown): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "fire",
      "signature": "fire(event: {\n        readonly type: string;\n        readonly [key: string]: unknown;\n    }): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "fire",
      "signature": "fire(type: string, data?: Record<string, unknown>): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "setEventedParent",
      "signature": "setEventedParent(parent?: EventedParent | null, data?: EventedParentData): this;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "onPointerEvents",
      "signature": "onPointerEvents(handler: (type: PointerEventType, event: MapPointerEvent) => void): () => void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "dispatchPointerEvent",
      "signature": "dispatchPointerEvent(input: PointerInput): Promise<MapPointerEvent>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "lifecycleState",
      "signature": "lifecycleState(): Promise<LifecycleState>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "loaded",
      "signature": "loaded(): Promise<boolean>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "flush",
      "signature": "flush(options?: FlushOptions): Promise<MapCommitResult>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "requestRender",
      "signature": "requestRender(): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "appCall",
      "signature": "appCall(method: string, args?: unknown[], transfer?: Transferable[]): void;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "appRequest",
      "signature": "appRequest<T = unknown>(method: string, args?: unknown[], transfer?: Transferable[]): Promise<T>;"
    },
    {
      "file": "host.d.ts",
      "owner": "MapView",
      "name": "destroy",
      "signature": "destroy(): void;"
    },
    {
      "file": "index.d.ts",
      "owner": "MapView",
      "name": "create",
      "signature": "static create(target: HTMLElement, options?: MapViewOptions): Promise<MapView>;"
    },
    {
      "file": "commands.d.ts",
      "name": "CommandReceipt",
      "signature": "export interface CommandReceipt {\n    submittedSequence: number;\n    appliedSequence: number;\n    stage: 'applied' | 'rendered';\n    camera: CameraSnapshot;\n    frameSequence?: number;\n}"
    },
    {
      "file": "commands.d.ts",
      "name": "MapCommitResult",
      "signature": "export interface MapCommitResult extends CommandReceipt {\n    mapInstanceId: string;\n}"
    },
    {
      "file": "commands.d.ts",
      "name": "FlushOptions",
      "signature": "export interface FlushOptions {\n    render?: boolean;\n    since?: number;\n}"
    },
    {
      "file": "commands.d.ts",
      "owner": "CommandJournal",
      "name": "constructor",
      "signature": "constructor(invoke: (method: string, args: unknown[]) => unknown, camera: () => CameraSnapshot, render: () => Promise<FrameReport>);"
    },
    {
      "file": "commands.d.ts",
      "owner": "CommandJournal",
      "name": "call",
      "signature": "call(method: string, args: unknown[]): unknown;"
    },
    {
      "file": "commands.d.ts",
      "owner": "CommandJournal",
      "name": "confirmCall",
      "signature": "confirmCall<T = void>(method: string, args: unknown[]): Promise<T>;"
    },
    {
      "file": "commands.d.ts",
      "owner": "CommandJournal",
      "name": "flush",
      "signature": "flush(options?: FlushOptions): Promise<CommandReceipt>;"
    },
    {
      "file": "commands.d.ts",
      "name": "commandError",
      "signature": "export declare function commandError(code: string, message: string): Error & {\n    code: string;\n};"
    },
    {
      "file": "camera.d.ts",
      "name": "LngLatLike",
      "signature": "export type LngLatLike = [number, number] | {\n    lng: number;\n    lat: number;\n};"
    },
    {
      "file": "camera.d.ts",
      "name": "PointLike",
      "signature": "export type PointLike = [number, number] | {\n    x: number;\n    y: number;\n};"
    },
    {
      "file": "camera.d.ts",
      "name": "LngLatBoundsLike",
      "signature": "export type LngLatBoundsLike = [number, number, number, number] | [LngLatLike, LngLatLike];"
    },
    {
      "file": "camera.d.ts",
      "name": "CameraPadding",
      "signature": "export interface CameraPadding {\n    top: number;\n    right: number;\n    bottom: number;\n    left: number;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "CameraOptions",
      "signature": "export interface CameraOptions {\n    center?: LngLatLike;\n    zoom?: number;\n    bearing?: number;\n    pitch?: number;\n    roll?: number;\n    padding?: number | Partial<CameraPadding>;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "CameraFitOptions",
      "signature": "export interface CameraFitOptions {\n    padding?: number | Partial<CameraPadding>;\n    offset?: PointLike;\n    bearing?: number;\n    minZoom?: number;\n    maxZoom?: number;\n    animate?: boolean;\n    duration?: number;\n    linear?: boolean;\n    easing?: (t: number) => number;\n    essential?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "PlanarCameraPose",
      "signature": "export interface PlanarCameraPose {\n    center: [number, number];\n    zoom: number;\n    bearing: number;\n    pitch: number;\n    roll: 0;\n    padding: CameraPadding;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "PlanarCameraState",
      "signature": "export interface PlanarCameraState {\n    camera: PlanarCameraPose;\n    projection: 'geographic' | 'mercator';\n    viewport: {\n        width: number;\n        height: number;\n        pixelRatio: number;\n    };\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "ProjectionSpecification",
      "signature": "export interface ProjectionSpecification {\n    type: 'geographic' | 'mercator' | 'globe';\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "GlobeCameraPose",
      "signature": "export interface GlobeCameraPose {\n    center: [number, number];\n    zoom: number;\n    bearing: number;\n    pitch: number;\n    roll: number;\n    padding: CameraPadding;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "GlobeCameraState",
      "signature": "export interface GlobeCameraState {\n    camera: GlobeCameraPose;\n    projection: 'globe';\n    viewport: {\n        width: number;\n        height: number;\n        pixelRatio: number;\n    };\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "MapCameraState",
      "signature": "export type MapCameraState = PlanarCameraState | GlobeCameraState;"
    },
    {
      "file": "camera.d.ts",
      "name": "ScaleAtOptions",
      "signature": "export interface ScaleAtOptions {\n    point?: PointLike;\n    maxWidth?: number;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "ScaleAtResult",
      "signature": "export interface ScaleAtResult {\n    point: {\n        x: number;\n        y: number;\n    };\n    position: {\n        lng: number;\n        lat: number;\n    };\n    projection: 'geographic' | 'mercator' | 'globe';\n    metersPerPixel: number;\n    distance: number;\n    width: number;\n    maxWidth: number;\n    unit: 'm';\n    pixelUnit: 'css';\n    model: 'sphere-local';\n    earthRadius: 6371008.8;\n    approximate: true;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "AnimationOptions",
      "signature": "export interface AnimationOptions {\n    duration?: number;\n    animate?: boolean;\n    linear?: boolean;\n    easing?: (t: number) => number;\n    essential?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "EaseToOptions",
      "signature": "export interface EaseToOptions extends CameraOptions, AnimationOptions {\n    around?: LngLatLike;\n    offset?: PointLike;\n    sqsShortestWorldCopy?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "FlyToOptions",
      "signature": "export interface FlyToOptions extends CameraOptions, AnimationOptions {\n    offset?: PointLike;\n    curve?: number;\n    speed?: number;\n    screenSpeed?: number;\n    minZoom?: number;\n    maxDuration?: number;\n    sqsShortestWorldCopy?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "CameraAnimationTag",
      "signature": "export interface CameraAnimationTag {\n    readonly id: string;\n    readonly status: 'running' | 'completed' | 'cancelled' | 'failed';\n    readonly reason: string | null;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "CameraAnimationState",
      "signature": "export interface CameraAnimationState {\n    readonly active: boolean;\n    readonly animation: CameraAnimationTag | null;\n    readonly reducedMotion: boolean;\n    readonly elapsed?: number;\n    readonly duration?: number;\n    readonly target?: PlanarCameraPose | GlobeCameraPose;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "ImmediateNavigationOptions",
      "signature": "export interface ImmediateNavigationOptions {\n    around?: LngLatLike;\n    offset?: PointLike;\n    animate?: boolean;\n    duration?: number;\n    linear?: boolean;\n    easing?: (t: number) => number;\n    essential?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "ImmediatePanOptions",
      "signature": "export interface ImmediatePanOptions {\n    offset?: PointLike;\n    animate?: boolean;\n    duration?: number;\n    linear?: boolean;\n    easing?: (t: number) => number;\n    essential?: boolean;\n}"
    },
    {
      "file": "camera.d.ts",
      "name": "ImmediatePanByOptions",
      "signature": "export interface ImmediatePanByOptions {\n    animate?: boolean;\n    duration?: number;\n    linear?: boolean;\n    easing?: (t: number) => number;\n    essential?: boolean;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourceType",
      "signature": "export declare enum ResourceType {\n    Style = \"Style\",\n    Source = \"Source\",\n    Tile = \"Tile\",\n    Glyphs = \"Glyphs\",\n    SpriteJSON = \"SpriteJSON\",\n    SpriteImage = \"SpriteImage\",\n    Image = \"Image\",\n    Unknown = \"Unknown\"\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "RequestParameters",
      "signature": "export interface RequestParameters extends RequestInit {\n    url?: string;\n    type?: 'string' | 'json' | 'arrayBuffer' | 'image';\n    collectResourceTiming?: boolean;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "RequestTransform",
      "signature": "export type RequestTransform = (url: string, resourceType: ResourceType) => RequestParameters | undefined;"
    },
    {
      "file": "resources.d.ts",
      "name": "AddProtocolResponseData",
      "signature": "export type AddProtocolResponseData = ArrayBuffer | Uint8Array | string;"
    },
    {
      "file": "resources.d.ts",
      "name": "GetResourceResponse",
      "signature": "export interface GetResourceResponse<T> {\n    data: T;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "AddProtocolAction",
      "signature": "export type AddProtocolAction = (requestParameters: Readonly<RequestParameters & {\n    url: string;\n    resourceType: ResourceType;\n    maxBytes: number;\n}>, abortController: AbortController) => Promise<GetResourceResponse<AddProtocolResponseData>>;"
    },
    {
      "file": "resources.d.ts",
      "name": "addProtocol",
      "signature": "export declare function addProtocol(customProtocol: string, loadFn: AddProtocolAction): void;"
    },
    {
      "file": "resources.d.ts",
      "name": "removeProtocol",
      "signature": "export declare function removeProtocol(customProtocol: string): void;"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourceFallback",
      "signature": "export interface ResourceFallback {\n    prefix: string;\n    replacements: string[];\n    resourceTypes?: ResourceType[];\n    attemptTimeoutMs?: number;\n    forwardQuery?: boolean;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourcePolicy",
      "signature": "export interface ResourcePolicy {\n    maxConcurrentRequests?: number;\n    attemptTimeoutMs?: number;\n    retries?: number;\n    retryDelayMs?: number;\n    cache?: RequestCache;\n    fallbacks?: ResourceFallback[];\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourceConfiguration",
      "signature": "export interface ResourceConfiguration {\n    resourceTimeoutMs?: number;\n    resourcePolicy?: ResourcePolicy;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourceQuery",
      "signature": "export interface ResourceQuery {\n    url: string;\n    resourceType: ResourceType;\n    maxBytes: number;\n    method?: string;\n    forceNoStore?: boolean;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourcePlan",
      "signature": "export interface ResourcePlan {\n    readonly version: 1;\n    readonly urls: readonly string[];\n    readonly method: string;\n    readonly resourceType: ResourceType;\n    readonly maxBytes: number;\n    readonly maxConcurrentRequests: number;\n    readonly resourceTimeoutMs: number;\n    readonly attemptTimeoutMs: number;\n    readonly retries: number;\n    readonly retryDelayMs: number;\n    readonly cache?: RequestCache;\n    readonly retryOn: Readonly<{\n        network: boolean;\n        attemptTimeout: boolean;\n        httpStatuses: readonly number[];\n        serverErrors: boolean;\n    }>;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourcesAPI",
      "signature": "export interface ResourcesAPI {\n    createProtocolScope(): ResourceProtocolScope;\n    configure(configuration: ResourceConfiguration): Promise<Readonly<Required<ResourceConfiguration>>>;\n    getConfiguration(): Promise<Readonly<Required<ResourceConfiguration>>>;\n    plan(query: ResourceQuery): Promise<ResourcePlan>;\n}"
    },
    {
      "file": "resources.d.ts",
      "name": "ResourcePolicyChangeEvent",
      "signature": "export interface ResourcePolicyChangeEvent {\n    readonly type: 'sqs.resourceschange';\n    readonly context: 'resourcePolicy';\n    readonly resourceConfiguration: Readonly<Required<ResourceConfiguration>>;\n}"
    },
    {
      "file": "styles.d.ts",
      "name": "StyleSpecification",
      "signature": "export interface StyleSpecification {\n    version: 8;\n    state?: Record<string, {\n        default: unknown;\n    }>;\n    sources: Record<string, unknown>;\n    layers: readonly unknown[];\n    name?: string;\n    metadata?: Record<string, unknown>;\n    glyphs?: string;\n    sprite?: string | readonly {\n        id: string;\n        url: string;\n    }[];\n}"
    },
    {
      "file": "styles.d.ts",
      "name": "StyleOptions",
      "signature": "export interface StyleOptions {\n    diff?: boolean;\n}"
    },
    {
      "file": "styles.d.ts",
      "name": "styleUrl",
      "signature": "export declare function styleUrl(style: unknown, options?: unknown): string | null | StyleSpecification;"
    },
    {
      "file": "styles.d.ts",
      "name": "StyleLifecycleState",
      "signature": "export interface StyleLifecycleState {\n    generation: number;\n    revision: number;\n    loaded: boolean;\n}"
    },
    {
      "file": "styles.d.ts",
      "name": "StyleDataEvent",
      "signature": "export interface StyleDataEvent {\n    type: 'styledata' | 'style.load';\n    dataType: 'style';\n    styleState: StyleLifecycleState;\n}"
    },
    {
      "file": "styles.d.ts",
      "name": "immutableStyleEvent",
      "signature": "export declare function immutableStyleEvent(value: StyleDataEvent): StyleDataEvent;"
    },
    {
      "file": "sources.d.ts",
      "name": "captureMaterialFadeDuration",
      "signature": "export declare function captureMaterialFadeDuration(ms: unknown): number;"
    },
    {
      "file": "sources.d.ts",
      "name": "captureLabelFadeDuration",
      "signature": "export declare function captureLabelFadeDuration(ms: unknown): number;"
    },
    {
      "file": "sources.d.ts",
      "name": "FeatureId",
      "signature": "export type FeatureId = string | number;"
    },
    {
      "file": "sources.d.ts",
      "name": "Position",
      "signature": "export type Position = [number, number] | [number, number, number];"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONGeometry",
      "signature": "export type GeoJSONGeometry = {\n    type: 'Point';\n    coordinates: Position;\n} | {\n    type: 'MultiPoint' | 'LineString';\n    coordinates: Position[];\n} | {\n    type: 'MultiLineString' | 'Polygon';\n    coordinates: Position[][];\n} | {\n    type: 'MultiPolygon';\n    coordinates: Position[][][];\n} | {\n    type: 'GeometryCollection';\n    geometries: GeoJSONGeometry[];\n};"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONFeature",
      "signature": "export interface GeoJSONFeature {\n    type: 'Feature';\n    id?: FeatureId;\n    properties: Record<string, unknown> | null;\n    geometry: GeoJSONGeometry | null;\n    [member: string]: unknown;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONFeatureCollection",
      "signature": "export interface GeoJSONFeatureCollection {\n    type: 'FeatureCollection';\n    features: GeoJSONFeature[];\n    [member: string]: unknown;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSON",
      "signature": "export type GeoJSON = GeoJSONGeometry | GeoJSONFeature | GeoJSONFeatureCollection;"
    },
    {
      "file": "sources.d.ts",
      "name": "ClusterPropertySpecification",
      "signature": "export type ClusterPropertySpecification = ['+' | '-' | '*' | '/' | 'min' | 'max' | 'all' | 'any' | 'concat' | unknown[], unknown[] | number | boolean | string];"
    },
    {
      "file": "sources.d.ts",
      "name": "GetClusterOptions",
      "signature": "export interface GetClusterOptions {\n    cluster: boolean;\n    clusterRadius: number;\n    clusterMaxZoom: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SetClusterOptions",
      "signature": "export interface SetClusterOptions {\n    cluster?: boolean;\n    clusterRadius?: number;\n    clusterMaxZoom?: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveSourceOptions",
      "signature": "export interface LiveSourceOptions {\n    fields: Record<string, 'string' | 'number' | 'boolean'>;\n    allowDelta?: boolean;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LivePoint",
      "signature": "export interface LivePoint {\n    id: string;\n    coordinate: [number, number];\n    properties: Record<string, string | number | boolean | null>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveUpdate",
      "signature": "export type LiveUpdate = {\n    kind: 'snapshot';\n    epoch: string;\n    sequence: string;\n    points: LivePoint[];\n} | {\n    kind: 'delta';\n    epoch: string;\n    baseSequence: string;\n    sequence: string;\n    upserts: LivePoint[];\n    deletes: string[];\n};"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveSourceState",
      "signature": "export interface LiveSourceState {\n    initialized: boolean;\n    epoch: string | null;\n    sequence: string | null;\n    protocolRevision: string;\n    pointCount: number;\n    allowDelta: boolean;\n    fields: Record<string, 'string' | 'number' | 'boolean'>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveUpdateResult",
      "signature": "export interface LiveUpdateResult {\n    applied: boolean;\n    state: LiveSourceState;\n    dataRevision: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveSourceSnapshot",
      "signature": "export interface LiveSourceSnapshot {\n    source: SourceIdentity;\n    state: LiveSourceState;\n    data: GeoJSONFeatureCollection;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveReceiverOptions",
      "signature": "export interface LiveReceiverOptions {\n    owner?: SceneIdentity;\n    protocol?: 'gis-live-v1';\n    transport: {\n        type: 'http-poll';\n        url: string;\n        intervalMs?: number;\n    } | {\n        type: 'websocket';\n        url: string;\n        reconnectDelayMs?: number;\n    };\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveReceiverIdentity",
      "signature": "export interface LiveReceiverIdentity extends SourceIdentity {\n    receiverInstanceId: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveReceiverState",
      "signature": "export interface LiveReceiverState {\n    owner?: SceneIdentity;\n    ownerState?: SceneStatus;\n    source: SourceIdentity;\n    receiverInstanceId: string;\n    transport: 'http-poll' | 'websocket';\n    connection?: 'connecting' | 'open' | 'retrying' | 'paused' | 'stopped';\n    status: 'running' | 'paused' | 'stopped';\n    loading: boolean;\n    intervalMs: number;\n    lastError: SourceLoadError | null;\n    dataRevision: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveReceiver",
      "signature": "export interface LiveReceiver extends Readonly<LiveReceiverIdentity> {\n    getState(): Promise<LiveReceiverState>;\n    pause(): Promise<void>;\n    resume(): Promise<void>;\n    stop(): Promise<void>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "LiveSourceAPI",
      "signature": "export interface LiveSourceAPI {\n    connectLive(options: LiveReceiverOptions): Promise<LiveReceiver>;\n    getLiveReceiver(): Promise<LiveReceiver | undefined>;\n    applyLiveUpdate(frame: LiveUpdate): Promise<LiveUpdateResult>;\n    getLiveState(): Promise<LiveSourceState>;\n    freezeLiveSnapshot(): Promise<LiveSourceSnapshot>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONSourceOptions",
      "signature": "export interface GeoJSONSourceOptions {\n    sqsLive?: LiveSourceOptions;\n    type: 'geojson';\n    lineMetrics?: boolean;\n    data: GeoJSON | string;\n    attribution?: string;\n    promoteId?: string;\n    generateId?: boolean;\n    cluster?: boolean;\n    clusterRadius?: number;\n    clusterMaxZoom?: number;\n    clusterMinPoints?: number;\n    clusterProperties?: Record<string, ClusterPropertySpecification>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONFeatureDiff",
      "signature": "export interface GeoJSONFeatureDiff {\n    id: FeatureId;\n    newGeometry?: GeoJSONGeometry | null;\n    removeAllProperties?: boolean;\n    removeProperties?: string[];\n    addOrUpdateProperties?: {\n        key: string;\n        value: unknown;\n    }[];\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONSourceDiff",
      "signature": "export interface GeoJSONSourceDiff {\n    removeAll?: boolean;\n    remove?: FeatureId[];\n    add?: GeoJSONFeature[];\n    update?: GeoJSONFeatureDiff[];\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceIdentity",
      "signature": "export interface SourceIdentity {\n    id: string;\n    sourceInstanceId: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceInfo",
      "signature": "export interface SourceInfo extends SourceIdentity {\n    sqsLiveReceiver?: LiveReceiverState;\n    sqsLive?: LiveSourceState;\n    type: 'geojson' | 'image' | 'video' | 'canvas' | 'vector' | 'raster' | 'raster-dem';\n    mediaState?: MediaState;\n    tileMetadata?: TileSourceMetadata;\n    tileState?: TileSourceState;\n    dataRevision: string;\n    stateRevision: string;\n    loaded: boolean;\n    loading: boolean;\n    hasData: boolean;\n    requestRevision: string;\n    loadError: SourceLoadError | null;\n    featureCount: number;\n    bounds: [number, number, number, number] | null;\n    attribution: string;\n    promoteId: string | Record<string, string> | null;\n    generateId: boolean;\n    lineMetrics: boolean;\n    cluster: boolean;\n    supportsUpdateData: boolean;\n    referenceCount: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "GeoJSONSource",
      "signature": "export interface GeoJSONSource extends Readonly<SourceIdentity> {\n    readonly sqs: LiveSourceAPI;\n    readonly type: 'geojson';\n    readonly dataRevision: string;\n    getData(): Promise<GeoJSON>;\n    setData(data: GeoJSON | string): Promise<void>;\n    updateData(diff: GeoJSONSourceDiff): Promise<void>;\n    getClusterOptions(): Promise<GetClusterOptions>;\n    setClusterOptions(options: SetClusterOptions): Promise<void>;\n    getClusterChildren(clusterId: number): Promise<QueriedSourceFeature[]>;\n    getClusterLeaves(clusterId: number, limit?: number, offset?: number): Promise<QueriedSourceFeature[]>;\n    getClusterExpansionZoom(clusterId: number): Promise<number>;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceChangeEvent",
      "signature": "export interface SourceChangeEvent {\n    readonly sourceCount: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "QuerySourceFeatureOptions",
      "signature": "export interface QuerySourceFeatureOptions {\n    filter?: unknown[];\n    validate?: true;\n    sourceLayer?: string;\n    sqs?: {\n        offset?: number;\n        limit?: number;\n        sourceInstanceId?: string;\n        dataRevision?: string;\n    };\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "QueriedSourceFeature",
      "signature": "export interface QueriedSourceFeature extends GeoJSONFeature {\n    sourceLayer?: string;\n    source: string;\n    sqs: {\n        sourceInstanceId: string;\n        dataRevision: string;\n        featureIndex: number;\n    };\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "FeatureStateTarget",
      "signature": "export interface FeatureStateTarget {\n    source: string;\n    id: FeatureId;\n    sourceLayer?: string;\n    sqs?: {\n        sourceInstanceId?: string;\n        dataRevision?: string;\n    };\n    [member: string]: unknown;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "FeatureState",
      "signature": "export type FeatureState = Record<string, unknown>;"
    },
    {
      "file": "sources.d.ts",
      "name": "FeatureStateRemovalTarget",
      "signature": "export type FeatureStateRemovalTarget = Omit<FeatureStateTarget, \"id\"> & {\n    source: string;\n    id?: FeatureId;\n};"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceLoadError",
      "signature": "export interface SourceLoadError {\n    readonly code: string;\n    readonly message: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceLifecycleType",
      "signature": "export type SourceLifecycleType = 'sourcedataloading' | 'sourcedata' | 'sourcedataabort' | 'error';"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceLifecycleEvent",
      "signature": "export interface SourceLifecycleEvent {\n    readonly sqsLiveReceiver?: LiveReceiverState;\n    readonly sqsLive?: LiveSourceState;\n    readonly type: SourceLifecycleType;\n    readonly sourceId: string;\n    readonly sourceInstanceId: string;\n    readonly dataType: 'source';\n    readonly sourceDataType: 'content' | 'metadata';\n    readonly isSourceLoaded: boolean;\n    readonly loading: boolean;\n    readonly hasData: boolean;\n    readonly dataRevision: string;\n    readonly requestRevision: string;\n    readonly loadError: SourceLoadError | null;\n    readonly error?: SourceLoadError;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "immutableSourceEvent",
      "signature": "export declare function immutableSourceEvent<T extends SourceNotice>(event: T): T;"
    },
    {
      "file": "sources.d.ts",
      "name": "immutableSourceInfo",
      "signature": "export declare function immutableSourceInfo(info: SourceInfo): SourceInfo;"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaCoordinates",
      "signature": "export type MediaCoordinates = [[number, number], [number, number], [number, number], [number, number]];"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaSourceOptions",
      "signature": "export interface MediaSourceOptions {\n    type: 'image' | 'video';\n    coordinates: MediaCoordinates;\n    attribution?: string;\n    url?: string;\n    urls?: string[];\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "ImageSourceUpdate",
      "signature": "export interface ImageSourceUpdate {\n    url: string;\n    coordinates?: MediaCoordinates;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "CanvasSourceOptions",
      "signature": "export interface CanvasSourceOptions {\n    type: 'canvas';\n    canvas: string | HTMLCanvasElement;\n    coordinates: MediaCoordinates;\n    animate?: boolean;\n    attribution?: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceOptions",
      "signature": "export type SourceOptions = GeoJSONSourceOptions | MediaSourceOptions | CanvasSourceOptions | TileSourceOptions;"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaState",
      "signature": "export interface MediaState {\n    kind: 'image' | 'video' | 'canvas';\n    coordinates: MediaCoordinates;\n    revision: number;\n    frameSequence: number;\n    paused: boolean;\n    width: number;\n    height: number;\n    byteLength: number;\n    duration?: number;\n    currentTime?: number;\n    canvas?: string;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaFrame",
      "signature": "export interface MediaFrame {\n    sequence: number;\n    width: number;\n    height: number;\n    data: Uint8Array;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaFrameResult",
      "signature": "export interface MediaFrameResult {\n    applied: boolean;\n    state: SourceInfo;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaSourceBase",
      "signature": "export interface MediaSourceBase extends Readonly<SourceIdentity> {\n    readonly dataRevision: string;\n    updateImage(options: ImageSourceUpdate): Promise<void>;\n    setCoordinates(coordinates: MediaCoordinates): Promise<void>;\n    play(): Promise<void>;\n    pause(): Promise<void>;\n    readonly sqs: {\n        getState(): Promise<MediaState>;\n        fail(reason: {\n            code: string;\n            message: string;\n        }): Promise<void>;\n        submitFrame(frame: MediaFrame): Promise<MediaFrameResult>;\n    };\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "MediaSource",
      "signature": "export interface MediaSource extends MediaSourceBase {\n    readonly type: 'image' | 'video';\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "CanvasSource",
      "signature": "export interface CanvasSource extends MediaSourceBase {\n    readonly type: 'canvas';\n    getCanvas(): HTMLCanvasElement;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "MapSource",
      "signature": "export type MapSource = GeoJSONSource | MediaSource | CanvasSource | TileSource;"
    },
    {
      "file": "sources.d.ts",
      "name": "TileSourceMetadata",
      "signature": "export interface TileSourceMetadata {\n    tiles: string[];\n    minzoom: number;\n    maxzoom: number;\n    bounds: [number, number, number, number];\n    scheme: 'xyz' | 'tms';\n    attribution: string;\n    tileSize: number | null;\n    metadataLoaded: boolean;\n    volatile: boolean;\n    encoding?: 'mapbox' | 'terrarium' | 'custom';\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "TileSourceOptions",
      "signature": "export interface TileSourceOptions {\n    type: 'vector' | 'raster' | 'raster-dem';\n    url?: string;\n    tiles?: string[];\n    minzoom?: number;\n    maxzoom?: number;\n    bounds?: [number, number, number, number];\n    scheme?: 'xyz' | 'tms';\n    attribution?: string;\n    tileSize?: 256 | 512;\n    encoding?: 'mvt' | 'mapbox' | 'terrarium' | 'custom';\n    redFactor?: number;\n    greenFactor?: number;\n    blueFactor?: number;\n    baseShift?: number;\n    promoteId?: string | Record<string, string>;\n    volatile?: boolean;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "TileSource",
      "signature": "export interface TileSource extends Readonly<SourceIdentity> {\n    readonly type: 'vector' | 'raster' | 'raster-dem';\n    readonly dataRevision: string;\n    setTiles(tiles: string[]): Promise<void>;\n    setUrl(url: string): Promise<void>;\n    readonly sqs: {\n        getTileMetadata(): Promise<TileSourceMetadata>;\n    };\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "TileSourceState",
      "signature": "export interface TileSourceState {\n    visibleTiles: number;\n    readyTiles: number;\n    fallbackTiles: number;\n    pendingTiles: number;\n    cachedTiles: number;\n    byteLength: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "TerrainSpecification",
      "signature": "export interface TerrainSpecification {\n    source: string;\n    exaggeration?: number;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "TerrainEvent",
      "signature": "export interface TerrainEvent {\n    readonly type: 'terrain';\n    readonly terrain: Readonly<TerrainSpecification> | null;\n}"
    },
    {
      "file": "sources.d.ts",
      "name": "SourceNotice",
      "signature": "export type SourceNotice = SourceLifecycleEvent | TerrainEvent;"
    },
    {
      "file": "editing.d.ts",
      "name": "EditVertex",
      "signature": "export interface EditVertex {\n    partIndex: number;\n    vertexIndex: number;\n    coordinate: [number, number];\n    closed: boolean;\n}"
    },
    {
      "file": "editing.d.ts",
      "name": "EditState",
      "signature": "export interface EditState {\n    layerId: number | null;\n    canUndo: boolean;\n    canRedo: boolean;\n    undoCount: number;\n    redoCount: number;\n    undoLabel: string | null;\n    redoLabel: string | null;\n}"
    },
    {
      "file": "editing.d.ts",
      "name": "EditVertices",
      "signature": "export interface EditVertices {\n    vertices: EditVertex[];\n    totalCount: number;\n    truncated: boolean;\n}"
    },
    {
      "file": "editing.d.ts",
      "name": "EditCommand",
      "signature": "export type EditCommand = {\n    method: 'begin';\n    layerId: number;\n} | {\n    method: 'apply' | 'discard' | 'state' | 'undo' | 'redo' | 'getData';\n} | {\n    method: 'draw';\n    geometry: GeoJSONGeometry;\n    properties?: Record<string, unknown>;\n} | {\n    method: 'append';\n    features: GeoJSONFeature[];\n} | {\n    method: 'replace';\n    features: GeoJSONFeature[];\n    label: string;\n} | {\n    method: 'vertices';\n    feature: number;\n    limit?: number;\n} | {\n    method: 'hitVertex' | 'hitSegment';\n    feature: number;\n    point: [number, number];\n    radius: number;\n} | {\n    method: 'featuresInBox';\n    bounds: [number, number, number, number];\n} | {\n    method: 'verticesInBox';\n    feature: number;\n    bounds: [number, number, number, number];\n} | {\n    method: 'select' | 'deleteFeatures';\n    features: number[];\n} | {\n    method: 'moveVertex';\n    feature: number;\n    vertex: EditVertex;\n    coordinate: [number, number];\n    topology?: boolean;\n} | {\n    method: 'moveVertices';\n    feature: number;\n    vertices: EditVertex[];\n    from: [number, number];\n    to: [number, number];\n} | {\n    method: 'insertVertex';\n    feature: number;\n    vertex: EditVertex;\n    coordinate: [number, number];\n} | {\n    method: 'deleteVertices';\n    feature: number;\n    vertices: EditVertex[];\n    topology?: boolean;\n} | {\n    method: 'translate';\n    features: number[];\n    from: [number, number];\n    to: [number, number];\n} | {\n    method: 'setAttribute';\n    feature: number;\n    field: string;\n    value: string;\n} | {\n    method: 'snap';\n    coordinate: [number, number];\n    radius: number;\n    vertex?: boolean;\n    segment?: boolean;\n    gridMeters?: number;\n} | {\n    method: 'trace';\n    from: [number, number];\n    to: [number, number];\n    radius: number;\n};"
    },
    {
      "file": "editing.d.ts",
      "name": "EditResult",
      "signature": "export type EditResult = null | EditState | EditVertices | EditVertex | EditVertex[] | number[] | [number, number] | [number, number][] | GeoJSONFeatureCollection;"
    },
    {
      "file": "editing.d.ts",
      "name": "EditingAPI",
      "signature": "export interface EditingAPI {\n    execute(command: EditCommand): Promise<EditResult>;\n    begin(layerId: number): Promise<null>;\n    apply(): Promise<null>;\n    discard(): Promise<null>;\n    state(): Promise<EditState>;\n    undo(): Promise<null>;\n    redo(): Promise<null>;\n    getData(): Promise<GeoJSONFeatureCollection>;\n    draw(geometry: GeoJSONGeometry, properties?: Record<string, unknown>): Promise<null>;\n    append(features: GeoJSONFeature[]): Promise<null>;\n    replace(features: GeoJSONFeature[], label: string): Promise<null>;\n    vertices(feature: number, limit?: number): Promise<EditVertices>;\n    hitVertex(feature: number, point: [number, number], radius: number): Promise<EditVertex | null>;\n    hitSegment(feature: number, point: [number, number], radius: number): Promise<EditVertex | null>;\n    featuresInBox(bounds: [number, number, number, number]): Promise<number[]>;\n    verticesInBox(feature: number, bounds: [number, number, number, number]): Promise<EditVertex[]>;\n    select(features: number[]): Promise<null>;\n    moveVertex(feature: number, vertex: EditVertex, coordinate: [number, number], topology?: boolean): Promise<null>;\n    moveVertices(feature: number, vertices: EditVertex[], from: [number, number], to: [number, number]): Promise<null>;\n    insertVertex(feature: number, vertex: EditVertex, coordinate: [number, number]): Promise<null>;\n    deleteVertices(feature: number, vertices: EditVertex[], topology?: boolean): Promise<null>;\n    deleteFeatures(features: number[]): Promise<null>;\n    translate(features: number[], from: [number, number], to: [number, number]): Promise<null>;\n    setAttribute(feature: number, field: string, value: string): Promise<null>;\n    snap(coordinate: [number, number], radius: number, options?: {\n        vertex?: boolean;\n        segment?: boolean;\n        gridMeters?: number;\n    }): Promise<[number, number] | null>;\n    trace(from: [number, number], to: [number, number], radius: number): Promise<[number, number][] | null>;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneIdentity",
      "signature": "export interface SceneIdentity {\n    readonly id: string;\n    readonly sceneInstanceId: string;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneStatus",
      "signature": "export type SceneStatus = 'draft' | 'running' | 'paused' | 'stopped';"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneReceiver",
      "signature": "export interface SceneReceiver {\n    readonly source: SourceIdentity;\n    readonly receiverInstanceId: string;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneClockSnapshot",
      "signature": "export interface SceneClockSnapshot extends SceneIdentity {\n    readonly state: SceneStatus;\n    readonly elapsedMs: number;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneSnapshot",
      "signature": "export interface SceneSnapshot extends SceneIdentity {\n    readonly name: string;\n    readonly state: SceneStatus;\n    readonly revision: string;\n    readonly resourceCount: number;\n    readonly receivers: readonly SceneReceiver[];\n    readonly sources: readonly SourceIdentity[];\n    readonly playbacks: readonly PlaybackIdentity[];\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "Scene",
      "signature": "export interface Scene extends SceneIdentity {\n    getState(): Promise<SceneSnapshot>;\n    getClock(): Promise<SceneClockSnapshot>;\n    start(): Promise<void>;\n    pause(): Promise<void>;\n    resume(): Promise<void>;\n    stop(): Promise<void>;\n    attachSource(source: SourceIdentity): Promise<void>;\n    detachSource(source: SourceIdentity): Promise<void>;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "ScenesAPI",
      "signature": "export interface ScenesAPI {\n    create(options: {\n        id: string;\n        name?: string;\n    }): Promise<Scene>;\n    get(id: string): Promise<Scene | undefined>;\n    list(): Promise<readonly SceneSnapshot[]>;\n    remove(scene: SceneIdentity): Promise<void>;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "SceneChangeEvent",
      "signature": "export interface SceneChangeEvent {\n    readonly type: 'sqs.scenechange';\n    readonly reason: string;\n    readonly scene: SceneSnapshot;\n}"
    },
    {
      "file": "scenes.d.ts",
      "name": "immutableScene",
      "signature": "export declare function immutableScene(value: SceneSnapshot): SceneSnapshot;"
    },
    {
      "file": "scenes.d.ts",
      "name": "immutableSceneEvent",
      "signature": "export declare function immutableSceneEvent(value: SceneChangeEvent): SceneChangeEvent;"
    },
    {
      "file": "scenes.d.ts",
      "name": "bindScene",
      "signature": "export declare function bindScene(handle: Scene, identity: SceneIdentity): Scene;"
    },
    {
      "file": "scenes.d.ts",
      "name": "sceneIdentity",
      "signature": "export declare function sceneIdentity(value: SceneIdentity): SceneIdentity;"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybackIdentity",
      "signature": "export interface PlaybackIdentity {\n    readonly id: string;\n    readonly playbackInstanceId: string;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybackState",
      "signature": "export type PlaybackState = 'ready' | 'playing' | 'paused' | 'stopped' | 'completed' | 'failed';"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybackSnapshotBase",
      "signature": "export interface PlaybackSnapshotBase extends PlaybackIdentity {\n    readonly owner: SceneIdentity;\n    readonly ownerState: SceneStatus;\n    readonly source: SourceIdentity;\n    readonly sourceRevision: string;\n    readonly state: PlaybackState;\n    readonly epoch: string;\n    readonly elapsedMs: number;\n    readonly positionMs: number;\n    readonly durationMs: number;\n    readonly loop: boolean;\n    readonly delayRemainingMs: number;\n    readonly error: {\n        readonly code: string;\n        readonly message: string;\n    } | null;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "RoutePlaybackSnapshot",
      "signature": "export interface RoutePlaybackSnapshot extends PlaybackSnapshotBase {\n    readonly kind: 'route';\n    readonly target: SourceIdentity;\n    readonly targetRevision: string;\n    readonly position: readonly [number, number];\n    readonly headingRadians: number;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineFrameSnapshot",
      "signature": "export interface LineFrameSnapshot {\n    readonly phase: number;\n    readonly reveal: number;\n    readonly opacity: number;\n    readonly widthScale: number;\n    readonly color: readonly [number, number, number, number];\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LinePlaybackSnapshot",
      "signature": "export interface LinePlaybackSnapshot extends PlaybackSnapshotBase {\n    readonly kind: 'line';\n    readonly layer: LayerIdentity;\n    readonly sourceStateRevision: string;\n    readonly frame: LineFrameSnapshot;\n    readonly visibleEffect: boolean;\n    readonly pattern?: {\n        readonly id: string;\n        readonly imageInstanceId: string;\n        readonly revision: string;\n    };\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybackSnapshot",
      "signature": "export type PlaybackSnapshot = RoutePlaybackSnapshot | LinePlaybackSnapshot;"
    },
    {
      "file": "playbacks.d.ts",
      "name": "RoutePlaybackOptions",
      "signature": "export interface RoutePlaybackOptions {\n    id: string;\n    source: SourceIdentity;\n    target: SourceIdentity;\n    duration?: number;\n    offsets?: readonly number[];\n    loop?: boolean;\n    delay?: number;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineUnit",
      "signature": "export type LineUnit = 'progress' | 'pixels';"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineEffect",
      "signature": "export type LineEffect = {\n    type: 'flow';\n    id?: string;\n    unit?: LineUnit;\n    spacing?: number;\n    trailLength?: number;\n    fade?: 'linear' | 'none';\n    phase?: number;\n} | {\n    type: 'dash';\n    id?: string;\n    unit?: LineUnit;\n    on: number;\n    gap: number;\n} | {\n    type: 'reveal';\n    id?: string;\n    start?: number;\n    end?: number;\n} | {\n    type: 'arrows';\n    id?: string;\n    unit?: LineUnit;\n    spacing?: number;\n    length?: number;\n} | {\n    type: 'glow';\n    id?: string;\n    radius?: number;\n    intensity?: number;\n} | {\n    type: 'pattern';\n    id?: string;\n    image: string;\n    unit?: LineUnit;\n    spacing?: number;\n};"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineKeyframe",
      "signature": "export interface LineKeyframe<T> {\n    offset: number;\n    value: T;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineTracks",
      "signature": "export interface LineTracks {\n    color?: readonly LineKeyframe<string>[];\n    opacity?: readonly LineKeyframe<number>[];\n    widthScale?: readonly LineKeyframe<number>[];\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LineTiming",
      "signature": "export interface LineTiming {\n    duration: number;\n    delay?: number;\n    loop?: boolean;\n    direction?: 'forward' | 'reverse' | 'alternate';\n    easing?: 'linear' | 'ease-in-out';\n    fill?: 'forwards' | 'none';\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "LinePlaybackOptions",
      "signature": "export interface LinePlaybackOptions {\n    id: string;\n    layer: string | LayerIdentity;\n    timing: LineTiming;\n    effects: readonly LineEffect[];\n    tracks?: LineTracks;\n    stagger?: boolean;\n    cap?: 'butt' | 'round';\n    phaseField?: string;\n    speedField?: string;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "Playback",
      "signature": "export interface Playback<T extends PlaybackSnapshot = PlaybackSnapshot> extends PlaybackIdentity {\n    getState(): Promise<T>;\n    play(): Promise<void>;\n    pause(): Promise<void>;\n    stop(): Promise<void>;\n    seek(timeMs: number): Promise<void>;\n    finished(): Promise<T>;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybacksAPI",
      "signature": "export interface PlaybacksAPI {\n    get(id: string): Promise<Playback | undefined>;\n    list(): Promise<readonly PlaybackSnapshot[]>;\n    remove(playback: PlaybackIdentity): Promise<void>;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "AnimationsAPI",
      "signature": "export interface AnimationsAPI {\n    route(options: RoutePlaybackOptions, owner: {\n        owner: SceneIdentity;\n    }): Promise<Playback<RoutePlaybackSnapshot>>;\n    line(options: LinePlaybackOptions, owner: {\n        owner: SceneIdentity;\n    }): Promise<Playback<LinePlaybackSnapshot>>;\n}"
    },
    {
      "file": "playbacks.d.ts",
      "name": "PlaybackChangeEvent",
      "signature": "export interface PlaybackChangeEvent {\n    readonly type: 'sqs.playbackchange';\n    readonly reason: string;\n    readonly playback: PlaybackSnapshot;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "GeoJSONLayerSpecification",
      "signature": "export interface GeoJSONLayerSpecification {\n    id: string;\n    type: 'circle' | 'line' | 'fill' | 'fill-extrusion' | 'hillshade' | 'color-relief' | 'raster' | 'heatmap' | 'background' | 'symbol';\n    'source-layer'?: string;\n    source?: string | SourceOptions;\n    minzoom?: number;\n    maxzoom?: number;\n    paint?: Record<string, unknown>;\n    layout?: {\n        visibility?: 'visible' | 'none';\n        'icon-image'?: string | unknown[];\n        'icon-size'?: number | unknown[];\n        'icon-rotate'?: number | unknown[];\n        'icon-offset'?: [number, number] | unknown[];\n        'icon-anchor'?: 'center' | 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | unknown[];\n        'symbol-placement'?: 'point';\n        'icon-allow-overlap'?: boolean | unknown[];\n        'icon-ignore-placement'?: boolean | unknown[];\n        'icon-optional'?: boolean | unknown[];\n        'text-optional'?: boolean | unknown[];\n        'icon-padding'?: number | unknown[];\n        'symbol-sort-key'?: number | unknown[];\n        'symbol-z-order'?: 'auto' | 'source' | 'viewport-y';\n        'text-field'?: string | unknown[];\n        'text-size'?: number | unknown[];\n        'text-max-width'?: number | unknown[];\n        'text-line-height'?: number | unknown[];\n        'text-letter-spacing'?: number | unknown[];\n        'text-justify'?: 'auto' | 'left' | 'center' | 'right' | unknown[];\n        'text-transform'?: 'none' | 'uppercase' | 'lowercase' | unknown[];\n        'text-font'?: readonly string[];\n        'text-anchor'?: 'center' | 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | unknown[];\n        'text-offset'?: [number, number] | unknown[];\n        'text-rotate'?: number | unknown[];\n        'text-padding'?: number | unknown[];\n        'text-allow-overlap'?: boolean | unknown[];\n        'text-ignore-placement'?: boolean;\n    };\n    filter?: unknown[];\n    metadata?: Record<string, unknown>;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "LayerIdentity",
      "signature": "export interface LayerIdentity {\n    readonly id: string;\n    readonly layerInstanceId: string;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "GeoJSONLayerInfo",
      "signature": "export interface GeoJSONLayerInfo extends LayerIdentity {\n    readonly id: string;\n    readonly name: string;\n    readonly layerInstanceId: string;\n    readonly source: Readonly<SourceIdentity> | null;\n    readonly sourceRevision: string;\n    readonly cacheRevision: string;\n    readonly type: 'circle' | 'line' | 'fill' | 'fill-extrusion' | 'hillshade' | 'color-relief' | 'raster' | 'heatmap' | 'background' | 'symbol';\n    readonly specification: GeoJSONLayerSpecification;\n    readonly visible: boolean;\n    readonly featureCount: number;\n    readonly warningCount: number;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "StyleLayersChangeEvent",
      "signature": "export interface StyleLayersChangeEvent {\n    readonly layerCount: number;\n    readonly method: string;\n    readonly id: string;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "QueryPixel",
      "signature": "export type QueryPixel = [number, number] | {\n    x: number;\n    y: number;\n};"
    },
    {
      "file": "layers.d.ts",
      "name": "QueryRenderedFeatureOptions",
      "signature": "export interface QueryRenderedFeatureOptions {\n    layers?: string[];\n    filter?: unknown[];\n    validate?: true;\n}"
    },
    {
      "file": "layers.d.ts",
      "name": "QueriedRenderedFeature",
      "signature": "export interface QueriedRenderedFeature extends QueriedSourceFeature {\n    state: Record<string, unknown>;\n    layer: GeoJSONLayerSpecification;\n    sqs: {\n        sourceInstanceId: string;\n        dataRevision: string;\n        featureIndex: number;\n        layerInstanceId: string;\n        cacheRevision: string;\n        stateRevision: string;\n    };\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageData",
      "signature": "export interface MapImageData {\n    width: number;\n    height: number;\n    data: Uint8Array | Uint8ClampedArray | readonly number[];\n}"
    },
    {
      "file": "images.d.ts",
      "name": "StyleImageInterface",
      "signature": "export interface StyleImageInterface extends MapImageData {\n    onAdd?(map: import('./host.js').MapView, id: string): void;\n    render?(): boolean | undefined;\n    onRemove?(): void;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageTextFit",
      "signature": "export type MapImageTextFit = 'stretchOrShrink' | 'stretchOnly' | 'proportional';"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageStretchMetadata",
      "signature": "export interface MapImageStretchMetadata {\n    readonly stretchX?: readonly (readonly [number, number])[];\n    readonly stretchY?: readonly (readonly [number, number])[];\n    readonly content?: readonly [number, number, number, number];\n    readonly textFitWidth?: MapImageTextFit;\n    readonly textFitHeight?: MapImageTextFit;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageOptions",
      "signature": "export interface MapImageOptions extends MapImageStretchMetadata {\n    pixelRatio?: number;\n    sdf?: boolean;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageSnapshot",
      "signature": "export interface MapImageSnapshot extends MapImageStretchMetadata {\n    readonly data: {\n        readonly width: number;\n        readonly height: number;\n        readonly data: Uint8Array;\n    };\n    readonly pixelRatio: number;\n    readonly sdf: boolean;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageInfo",
      "signature": "export interface MapImageInfo extends MapImageStretchMetadata {\n    readonly id: string;\n    readonly source: 'runtime' | 'sprite';\n    readonly imageInstanceId: string;\n    readonly revision: string;\n    readonly width: number;\n    readonly height: number;\n    readonly byteLength: number;\n    readonly pixelRatio: number;\n    readonly sdf: boolean;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "ImagesChangeEvent",
      "signature": "export interface ImagesChangeEvent {\n    readonly method: 'addImage' | 'updateImage' | 'removeImage';\n    readonly id: string;\n    readonly imageCount: number;\n    readonly runtimeByteLength: number;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "captureImage",
      "signature": "export declare function captureImage(image: MapImageData): {\n    width: number;\n    height: number;\n    data: number[];\n};"
    },
    {
      "file": "images.d.ts",
      "name": "captureImageOptions",
      "signature": "export declare function captureImageOptions(options: MapImageOptions): MapImageOptions;"
    },
    {
      "file": "images.d.ts",
      "name": "imageInfo",
      "signature": "export declare function imageInfo(value: MapImageInfo | null): MapImageInfo | undefined;"
    },
    {
      "file": "images.d.ts",
      "name": "imageSnapshot",
      "signature": "export declare function imageSnapshot(value: MapImageSnapshot | null): MapImageSnapshot | undefined;"
    },
    {
      "file": "images.d.ts",
      "name": "immutableImageEvent",
      "signature": "export declare function immutableImageEvent(event: ImagesChangeEvent): ImagesChangeEvent;"
    },
    {
      "file": "images.d.ts",
      "name": "MapStyleImageMissingEvent",
      "signature": "export interface MapStyleImageMissingEvent {\n    readonly type: 'styleimagemissing';\n    readonly id: string;\n    readonly styleGeneration: string;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "immutableMissingImageEvent",
      "signature": "export declare function immutableMissingImageEvent(event: MapStyleImageMissingEvent): MapStyleImageMissingEvent;"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageLoadResult",
      "signature": "export interface MapImageLoadResult {\n    readonly data: {\n        readonly width: number;\n        readonly height: number;\n        readonly data: Uint8Array;\n    };\n}"
    },
    {
      "file": "images.d.ts",
      "name": "MapImageLoadOptions",
      "signature": "export interface MapImageLoadOptions {\n    signal?: AbortSignal;\n}"
    },
    {
      "file": "images.d.ts",
      "name": "imageLoadResult",
      "signature": "export declare function imageLoadResult(value: {\n    data: {\n        width: number;\n        height: number;\n        data: ArrayLike<number>;\n    };\n}): MapImageLoadResult;"
    },
    {
      "file": "images.d.ts",
      "name": "imageLoadUrl",
      "signature": "export declare function imageLoadUrl(value: unknown): string;"
    },
    {
      "file": "pointer.d.ts",
      "name": "PointerEventType",
      "signature": "export type PointerEventType = typeof POINTER_EVENT_TYPES[number];"
    },
    {
      "file": "pointer.d.ts",
      "name": "MapLayerSelector",
      "signature": "export type MapLayerSelector = string | readonly string[];"
    },
    {
      "file": "pointer.d.ts",
      "name": "PointerInput",
      "signature": "export interface PointerInput {\n    type: PointerEventType;\n    point: {\n        x: number;\n        y: number;\n    };\n    layers?: readonly string[];\n    pointerType?: 'mouse' | 'pen' | 'touch';\n    button?: number;\n    buttons?: number;\n    altKey?: boolean;\n    ctrlKey?: boolean;\n    metaKey?: boolean;\n    shiftKey?: boolean;\n}"
    },
    {
      "file": "pointer.d.ts",
      "name": "PointerSnapshot",
      "signature": "export interface PointerSnapshot {\n    readonly type: PointerEventType;\n    readonly point: Readonly<{\n        x: number;\n        y: number;\n    }>;\n    readonly lngLat: Readonly<{\n        lng: number;\n        lat: number;\n    }> | null;\n    readonly features: readonly QueriedRenderedFeature[];\n    readonly cameraState: MapCameraState;\n    readonly input: Readonly<{\n        pointerType: 'mouse' | 'pen' | 'touch';\n        button: number;\n        buttons: number;\n        altKey: boolean;\n        ctrlKey: boolean;\n        metaKey: boolean;\n        shiftKey: boolean;\n    }>;\n}"
    },
    {
      "file": "pointer.d.ts",
      "name": "MapPointerEvent",
      "signature": "export interface MapPointerEvent extends PointerSnapshot {\n    readonly target: import('./host.js').MapView;\n    readonly mapInstanceId: string;\n    readonly sequence: number;\n}"
    },
    {
      "file": "pointer.d.ts",
      "name": "MapEventSubscription",
      "signature": "export type MapEventSubscription = (() => void) & {\n    readonly unsubscribe: () => void;\n};"
    },
    {
      "file": "attribution.d.ts",
      "name": "AttributionItem",
      "signature": "export interface AttributionItem {\n    readonly scope: 'style' | 'common' | 'host';\n    readonly kind: 'style' | 'vector' | 'geojson' | 'raster' | 'terrain-rgb' | 'raster-dem';\n    readonly sourceId: string | null;\n    readonly sourceInstanceId: string | null;\n    readonly layerIds: readonly string[];\n    readonly text: string;\n}"
    },
    {
      "file": "attribution.d.ts",
      "name": "AttributionSnapshot",
      "signature": "export interface AttributionSnapshot {\n    readonly text: string;\n    readonly items: readonly AttributionItem[];\n}"
    },
    {
      "file": "attribution.d.ts",
      "name": "AttributionChangeEvent",
      "signature": "export interface AttributionChangeEvent {\n    readonly type: 'sqs.attributionschange';\n    readonly attributions: AttributionSnapshot;\n}"
    },
    {
      "file": "attribution.d.ts",
      "name": "AttributionErrorEvent",
      "signature": "export interface AttributionErrorEvent {\n    readonly type: 'error';\n    readonly context: 'attributions';\n    readonly error: Readonly<{\n        code: string;\n        message: string;\n    }>;\n    readonly message: string;\n}"
    },
    {
      "file": "attribution.d.ts",
      "name": "AttributionEvent",
      "signature": "export type AttributionEvent = AttributionChangeEvent | AttributionErrorEvent;"
    },
    {
      "file": "gestures.d.ts",
      "name": "GestureName",
      "signature": "export type GestureName = 'dragPan' | 'scrollZoom' | 'doubleClickZoom' | 'keyboard' | 'touchZoomRotate' | 'touchPitch';"
    },
    {
      "file": "gestures.d.ts",
      "name": "GesturePolicy",
      "signature": "export interface GesturePolicy {\n    readonly dragPan: boolean;\n    readonly scrollZoom: boolean;\n    readonly doubleClickZoom: boolean;\n    readonly keyboard: boolean;\n    readonly keyboardRotation: boolean;\n    readonly touchZoomRotate: boolean;\n    readonly touchPitch: boolean;\n    readonly touchRotation: boolean;\n}"
    },
    {
      "file": "gestures.d.ts",
      "name": "GestureHandler",
      "signature": "export interface GestureHandler {\n    enable(): Promise<void>;\n    disable(): Promise<void>;\n    isEnabled(): Promise<boolean>;\n    isActive(): Promise<boolean>;\n}"
    },
    {
      "file": "gestures.d.ts",
      "name": "GestureChangeEvent",
      "signature": "export interface GestureChangeEvent {\n    readonly type: 'sqs.gestureschange';\n    readonly gestures: GesturePolicy;\n}"
    },
    {
      "file": "models.d.ts",
      "name": "ModelPlacement",
      "signature": "export interface ModelPlacement {\n    lngLat: readonly [number, number];\n    elevationM: number;\n    verticalReference: string;\n    headingDeg?: number;\n    scale?: number;\n    visible?: boolean;\n}"
    },
    {
      "file": "models.d.ts",
      "name": "ModelState",
      "signature": "export interface ModelState {\n    readonly placement: Readonly<Required<ModelPlacement>>;\n    readonly bounds: readonly [number, number, number, number, number, number];\n    readonly meshCount: number;\n    readonly triangleCount: number;\n    readonly sourceBytes: number;\n    readonly rendered: boolean;\n}"
    }
  ],
  "c": [
    {
      "name": "sqsm_map_api_version",
      "signature": "uint32_t sqsm_map_api_version(void);"
    },
    {
      "name": "sqsm_map_runtime_flags",
      "signature": "uint32_t sqsm_map_runtime_flags(void);"
    },
    {
      "name": "sqsm_map_script_api_version",
      "signature": "uint32_t sqsm_map_script_api_version(void);"
    },
    {
      "name": "sqsm_map_script_run_json",
      "signature": "int32_t sqsm_map_script_run_json(uint64_t map, const uint8_t *source, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_script_session_api_version",
      "signature": "uint32_t sqsm_map_script_session_api_version(void);"
    },
    {
      "name": "sqsm_map_script_session_start",
      "signature": "int32_t sqsm_map_script_session_start(sqsm_map_t map, const uint8_t *source, uint64_t len, sqsm_map_script_session_t *out);"
    },
    {
      "name": "sqsm_map_script_session_pump_json",
      "signature": "int32_t sqsm_map_script_session_pump_json(sqsm_map_script_session_t session, uint32_t max_events, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_script_session_state_json",
      "signature": "int32_t sqsm_map_script_session_state_json(sqsm_map_script_session_t session, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_script_session_stop",
      "signature": "int32_t sqsm_map_script_session_stop(sqsm_map_script_session_t session);"
    },
    {
      "name": "sqsm_map_script_session_release",
      "signature": "int32_t sqsm_map_script_session_release(sqsm_map_script_session_t session);"
    },
    {
      "name": "sqsm_map_last_error",
      "signature": "const char *sqsm_map_last_error(void);"
    },
    {
      "name": "sqsm_map_create",
      "signature": "int32_t sqsm_map_create(uint32_t width, uint32_t height, sqsm_map_t *out);"
    },
    {
      "name": "sqsm_map_destroy",
      "signature": "int32_t sqsm_map_destroy(sqsm_map_t map);"
    },
    {
      "name": "sqsm_map_resize",
      "signature": "int32_t sqsm_map_resize(sqsm_map_t map, uint32_t width, uint32_t height);"
    },
    {
      "name": "sqsm_map_set_viewport",
      "signature": "int32_t sqsm_map_set_viewport(sqsm_map_t map, uint32_t logical_width, uint32_t logical_height, double pixel_ratio);"
    },
    {
      "name": "sqsm_map_set_native_bearing",
      "signature": "int32_t sqsm_map_set_native_bearing(sqsm_map_t map, double bearing);"
    },
    {
      "name": "sqsm_map_add_geojson",
      "signature": "int32_t sqsm_map_add_geojson(sqsm_map_t map, const uint8_t *data, uint64_t len, uint64_t *out_layer);"
    },
    {
      "name": "sqsm_map_remove_layer",
      "signature": "int32_t sqsm_map_remove_layer(sqsm_map_t map, uint64_t layer);"
    },
    {
      "name": "sqsm_map_state_json",
      "signature": "int32_t sqsm_map_state_json(sqsm_map_t map, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_render_rgba",
      "signature": "int32_t sqsm_map_render_rgba(sqsm_map_t map, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_set_style_json",
      "signature": "int32_t sqsm_map_set_style_json(uint64_t handle, const uint8_t *json, uint64_t len);"
    },
    {
      "name": "sqsm_map_get_style_json",
      "signature": "int32_t sqsm_map_get_style_json(sqsm_map_t map, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_resource_policy_json",
      "signature": "int32_t sqsm_map_resource_policy_json(sqsm_map_t map, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_resource_requests_json",
      "signature": "int32_t sqsm_map_resource_requests_json(uint64_t handle, uint32_t limit, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_resource_response",
      "signature": "int32_t sqsm_map_resource_response(uint64_t handle, const uint8_t *json, uint64_t json_len, const uint8_t *data, uint64_t data_len, uint32_t *accepted);"
    },
    {
      "name": "sqsm_map_pointer_json",
      "signature": "int32_t sqsm_map_pointer_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_attributions_json",
      "signature": "int32_t sqsm_map_attributions_json(uint64_t handle, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_keyboard_plan_json",
      "signature": "int32_t sqsm_map_keyboard_plan_json(uint64_t map, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_gesture_input_json",
      "signature": "int32_t sqsm_map_gesture_input_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_gesture_json",
      "signature": "int32_t sqsm_map_gesture_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_edit_json",
      "signature": "int32_t sqsm_map_edit_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_camera_json",
      "signature": "int32_t sqsm_map_camera_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_flush_json",
      "signature": "int32_t sqsm_map_flush_json(sqsm_map_t map, uint64_t since, uint32_t flags, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_poll_events_json",
      "signature": "int32_t sqsm_map_poll_events_json(sqsm_map_t map, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_bytes_free",
      "signature": "int32_t sqsm_map_bytes_free(uint64_t allocation);"
    },
    {
      "name": "sqsm_map_scene_json",
      "signature": "int32_t sqsm_map_scene_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_capabilities_json",
      "signature": "int32_t sqsm_map_capabilities_json(uint64_t handle,sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_source_json",
      "signature": "int32_t sqsm_map_source_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_media_frame",
      "signature": "int32_t sqsm_map_media_frame(uint64_t map, const uint8_t *identity, uint64_t identity_len,\n    uint64_t sequence, uint32_t width, uint32_t height, const uint8_t *rgba,\n    uint64_t rgba_len, sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_layer_json",
      "signature": "int32_t sqsm_map_layer_json(uint64_t handle,const uint8_t *json,uint64_t len,sqsm_map_bytes_t *out);"
    },
    {
      "name": "sqsm_map_image_json",
      "signature": "int32_t sqsm_map_image_json(uint64_t handle, const uint8_t *json, uint64_t len, sqsm_map_bytes_t *out);"
    }
  ],
  "script": {
    "apis": [
      {
        "name": "layers",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Layer[]>",
        "returns": "Layer[]",
        "summary": "列出当前矢量显示并取得本次任务的引用"
      },
      {
        "name": "metrics",
        "native": "host.layer-metrics",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "default": false,
              "type": "boolean"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<string>",
        "returns": "string",
        "summary": "复用当前图层的面积、长度及数量统计"
      },
      {
        "name": "fields",
        "native": "host.layer-fields",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Field[]>",
        "returns": "Field[]",
        "summary": "读取真实字段及已有业务名称；未知名称不推测"
      },
      {
        "name": "codes",
        "native": "host.layer-codes",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<CodeSamples>",
        "returns": "CodeSamples",
        "summary": "读取最多20行中的代码样本及已知字典含义，不代表完整代码表"
      },
      {
        "name": "exportGeoJSON",
        "native": "host.geojson-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ChangePlan>",
        "returns": "ChangePlan",
        "summary": "为新文件预演导出，需宿主确认"
      },
      {
        "name": "map.sources.cluster",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 4,
          "minItems": 4,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "SourceRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "aggregates": {
                  "additionalProperties": {
                    "properties": {
                      "op": {
                        "enum": [
                          "sum",
                          "min",
                          "max"
                        ]
                      },
                      "value": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "array"
                          }
                        ]
                      }
                    },
                    "required": [
                      "op",
                      "value"
                    ],
                    "type": "object"
                  },
                  "type": "object"
                },
                "maxZoom": {
                  "maximum": 23,
                  "type": "integer"
                },
                "minPoints": {
                  "maximum": 4096,
                  "minimum": 2,
                  "type": "integer"
                },
                "radiusPx": {
                  "exclusiveMinimum": 0,
                  "maximum": 256,
                  "type": "number"
                },
                "where": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "array"
                    }
                  ]
                }
              },
              "tsType": "ClusterOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SourceRef>",
        "returns": "SourceRef",
        "summary": "从点源后台建立稳定的分层聚合，统计在筛选后执行"
      },
      {
        "name": "map.sources.createTransient",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "crs": {
                  "enum": [
                    "EPSG:4326"
                  ]
                },
                "fields": {
                  "additionalProperties": {
                    "enum": [
                      "string",
                      "number",
                      "boolean"
                    ]
                  },
                  "type": "object"
                },
                "geometryType": {
                  "enum": [
                    "point"
                  ]
                },
                "id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "geometryType",
                "crs",
                "fields"
              ],
              "tsType": "TransientSourceOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SourceRef>",
        "returns": "SourceRef",
        "summary": "创建场景持有的只读实时点源，原始文件不变"
      },
      {
        "name": "map.clusters.leaves",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ClusterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<FeatureSummary>>",
        "returns": "Page<FeatureSummary>",
        "summary": "分页查看当前聚合的原始成员，旧层级或版本引用失效"
      },
      {
        "name": "map.clusters.expansionZoom",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ClusterRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<number | null>",
        "returns": "number | null",
        "summary": "查询聚合首次拆分的缩放层级"
      },
      {
        "name": "map.clusters.expand",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ClusterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "durationMs": {
                  "maximum": 60000,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "tsType": "{durationMs?:number}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "平滑定位并展开当前聚合"
      },
      {
        "name": "live.connect",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "credential": {
                  "format": "uuid",
                  "type": "string"
                },
                "protocol": {
                  "enum": [
                    "gis-live-v1"
                  ]
                },
                "source": {
                  "format": "uuid",
                  "type": "string"
                },
                "transport": {
                  "additionalProperties": false,
                  "properties": {
                    "intervalMs": {
                      "maximum": 60000,
                      "minimum": 500,
                      "type": "integer"
                    },
                    "type": {
                      "enum": [
                        "http-poll",
                        "websocket"
                      ]
                    },
                    "url": {
                      "maxLength": 4096,
                      "minLength": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "url"
                  ],
                  "type": "object"
                }
              },
              "required": [
                "source",
                "protocol",
                "transport"
              ],
              "tsType": "LiveConnectOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "scene.run",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<LiveFeedRef>",
        "returns": "LiveFeedRef",
        "summary": "注册持续采集器，随场景启停，快照原子替换"
      },
      {
        "name": "live.info",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "LiveFeedRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<LiveFeedInfo>",
        "returns": "LiveFeedInfo",
        "summary": "读取采集状态、新鲜度、版本与有界队列统计"
      },
      {
        "name": "live.snapshot",
        "native": "host.dynamic",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SourceRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "冻结实时源的已显示批次，得到可分析和导出的不可变成果"
      },
      {
        "name": "map.images.pulse",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "color": {
                  "type": "string"
                },
                "outerRadiusPx": {
                  "exclusiveMinimum": 0,
                  "maximum": 128,
                  "type": "number"
                },
                "periodMs": {
                  "maximum": 60000,
                  "minimum": 1,
                  "type": "number"
                },
                "radiusPx": {
                  "maximum": 128,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "color"
              ],
              "tsType": "PulseImageOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ImageRef>",
        "returns": "ImageRef",
        "summary": "准备原生脉冲图像，场景运行时由宿主时钟驱动"
      },
      {
        "name": "map.images.sprite",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "fps": {
                  "exclusiveMinimum": 0,
                  "maximum": 60,
                  "type": "number"
                },
                "frameCount": {
                  "maximum": 256,
                  "minimum": 1,
                  "type": "integer"
                },
                "frameHeight": {
                  "maximum": 4096,
                  "minimum": 1,
                  "type": "integer"
                },
                "frameWidth": {
                  "maximum": 4096,
                  "minimum": 1,
                  "type": "integer"
                },
                "path": {
                  "type": "string"
                },
                "pixelRatio": {
                  "maximum": 16,
                  "minimum": 0.125,
                  "type": "number"
                }
              },
              "required": [
                "path",
                "frameWidth",
                "frameHeight",
                "frameCount"
              ],
              "tsType": "SpriteImageOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ImageRef>",
        "returns": "ImageRef",
        "summary": "后台读取本地静态 PNG/WebP 图集，播放时仅更新帧号"
      },
      {
        "name": "map.images.get",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ImageRef | null>",
        "returns": "ImageRef | null",
        "summary": "按标识取得已注册图像"
      },
      {
        "name": "map.images.info",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ImageRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ImageInfo>",
        "returns": "ImageInfo",
        "summary": "查看图像类型、逻辑尺寸和帧数"
      },
      {
        "name": "map.images.remove",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ImageRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演移除无符号依赖的图像"
      },
      {
        "name": "map.animations.route",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "loop": {
                  "type": "boolean"
                },
                "marker": {
                  "type": "object"
                },
                "route": {
                  "format": "uuid",
                  "type": "string"
                },
                "timing": {
                  "type": "object"
                }
              },
              "required": [
                "route",
                "timing",
                "marker"
              ],
              "tsType": "RoutePlaybackOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaybackRef>",
        "returns": "PlaybackRef",
        "summary": "准备单条路线快照，按距离或逐顶点时间移动标记；源变化停止"
      },
      {
        "name": "map.animations.line",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "cap": {
                  "enum": [
                    "butt",
                    "round"
                  ]
                },
                "effects": {
                  "description": "最多组合六类效果；类型和可选标识不可重复。",
                  "items": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "fade": {
                            "enum": [
                              "linear",
                              "none"
                            ]
                          },
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "phase": {
                            "maximum": 1000000,
                            "minimum": -1000000,
                            "type": "number"
                          },
                          "spacing": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "trailLength": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "flow"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "progress",
                              "pixels"
                            ]
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "gap": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "on": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "dash"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "progress",
                              "pixels"
                            ]
                          }
                        },
                        "required": [
                          "type",
                          "on",
                          "gap"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "end": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "start": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "reveal"
                            ]
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "length": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "spacing": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "arrows"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "progress",
                              "pixels"
                            ]
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "intensity": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "radius": {
                            "maximum": 64,
                            "minimum": 0,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "glow"
                            ]
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "id": {
                            "maxLength": 64,
                            "minLength": 1,
                            "type": "string"
                          },
                          "path": {
                            "maxLength": 4096,
                            "minLength": 1,
                            "type": "string"
                          },
                          "spacing": {
                            "exclusiveMinimum": 0,
                            "maximum": 1000000,
                            "type": "number"
                          },
                          "type": {
                            "enum": [
                              "pattern"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "progress",
                              "pixels"
                            ]
                          }
                        },
                        "required": [
                          "type",
                          "path"
                        ],
                        "type": "object"
                      }
                    ]
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                },
                "layer": {
                  "format": "uuid",
                  "tsType": "MapLayerRef",
                  "type": "string"
                },
                "phaseField": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "speedField": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "stagger": {
                  "type": "boolean"
                },
                "timing": {
                  "additionalProperties": false,
                  "properties": {
                    "delayMs": {
                      "maximum": 86400000,
                      "minimum": 0,
                      "type": "number"
                    },
                    "direction": {
                      "enum": [
                        "forward",
                        "reverse",
                        "alternate"
                      ]
                    },
                    "durationMs": {
                      "maximum": 86400000,
                      "minimum": 1,
                      "type": "number"
                    },
                    "easing": {
                      "enum": [
                        "linear",
                        "ease-in-out"
                      ]
                    },
                    "fill": {
                      "enum": [
                        "forwards",
                        "none"
                      ]
                    },
                    "loop": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "durationMs"
                  ],
                  "type": "object"
                },
                "tracks": {
                  "additionalProperties": false,
                  "properties": {
                    "color": {
                      "description": "进度从 0 到 1 严格递增并包含首尾；颜色按 RGBA 乘法调制底色，白色保持不变。",
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "offset": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "value": {
                            "maxLength": 9,
                            "minLength": 7,
                            "pattern": "^#[0-9a-fA-F]{6}([0-9a-fA-F]{2})?$",
                            "type": "string"
                          }
                        },
                        "required": [
                          "offset",
                          "value"
                        ],
                        "type": "object"
                      },
                      "maxItems": 32,
                      "minItems": 2,
                      "type": "array"
                    },
                    "opacity": {
                      "description": "进度须从 0 到 1 严格递增，并包含首尾。",
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "offset": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "value": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          }
                        },
                        "required": [
                          "offset",
                          "value"
                        ],
                        "type": "object"
                      },
                      "maxItems": 32,
                      "minItems": 2,
                      "type": "array"
                    },
                    "widthScale": {
                      "description": "进度须从 0 到 1 严格递增，并包含首尾。",
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "offset": {
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          },
                          "value": {
                            "maximum": 8,
                            "minimum": 0,
                            "type": "number"
                          }
                        },
                        "required": [
                          "offset",
                          "value"
                        ],
                        "type": "object"
                      },
                      "maxItems": 32,
                      "minItems": 2,
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "layer",
                "timing",
                "effects"
              ],
              "tsType": "LinePlaybackOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaybackRef>",
        "returns": "PlaybackRef",
        "summary": "为同场景线图层准备流动拖尾、虚线、逐步显示、箭头、光晕和本地图案，可组合透明度和宽度变化；源变化停止"
      },
      {
        "name": "map.camera.easeTo",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "center": {},
                "durationMs": {
                  "maximum": 60000,
                  "minimum": 0,
                  "type": "number"
                },
                "easing": {
                  "enum": [
                    "linear",
                    "ease-in-out"
                  ]
                },
                "resolution": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "zoom": {
                  "maximum": 24,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "center"
              ],
              "tsType": "CameraMotionOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaybackRef>",
        "returns": "PlaybackRef",
        "summary": "准备二维相机运动，由场景开始后接管；用户定位可打断"
      },
      {
        "name": "map.camera.flyTo",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "center": {},
                "durationMs": {
                  "maximum": 60000,
                  "minimum": 0,
                  "type": "number"
                },
                "easing": {
                  "enum": [
                    "linear",
                    "ease-in-out"
                  ]
                },
                "resolution": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "zoom": {
                  "maximum": 24,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "center"
              ],
              "tsType": "CameraMotionOptions",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaybackRef>",
        "returns": "PlaybackRef",
        "summary": "准备二维相机运动，由场景开始后接管；用户定位可打断"
      },
      {
        "name": "map.playbacks.play",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "scene.run",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.playbacks.pause",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.playbacks.stop",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.playbacks.seek",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            },
            {
              "maximum": 172800000,
              "minimum": 0,
              "type": "number"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.playbacks.info",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaybackInfo>",
        "returns": "PlaybackInfo",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.playbacks.finished",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "PlaybackRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "控制或查看宿主播放；finished 等待当前轮完成，停止或替换会取消"
      },
      {
        "name": "map.scenes.create",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name"
              ],
              "tsType": "{id:string;name:string}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SceneRef>",
        "returns": "SceneRef",
        "summary": "准备可由宿主管理的场景，草稿不显示或启动播放"
      },
      {
        "name": "map.scenes.get",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SceneRef | null>",
        "returns": "SceneRef | null",
        "summary": "按标识取得场景引用"
      },
      {
        "name": "map.scenes.list",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<SceneInfo>>",
        "returns": "Page<SceneInfo>",
        "summary": "分页查看宿主场景及状态"
      },
      {
        "name": "map.scenes.remove",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演移除场景及自有资源；外部依赖会阻止移除，源文件不会删除"
      },
      {
        "name": "map.scenes.start",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "scene.run",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "原子激活场景，脚本退出后由宿主管理"
      },
      {
        "name": "map.scenes.pause",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "冻结场景时钟，保留显示"
      },
      {
        "name": "map.scenes.resume",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "scene.run",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "从暂停位置恢复场景时钟"
      },
      {
        "name": "map.scenes.stop",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "停止场景，保留最后显示；再次开始从零计时"
      },
      {
        "name": "map.scenes.info",
        "native": "host.scene",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SceneRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SceneInfo>",
        "returns": "SceneInfo",
        "summary": "读取场景资源数、状态与单调播放时钟"
      },
      {
        "name": "map.contours.enable",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "token": {
                  "format": "uuid",
                  "type": "string"
                },
                "url": {
                  "maxLength": 4096,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "tsType": "ContourOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ContourStatus>",
        "returns": "ContourStatus",
        "summary": "管理 Terrain-RGB 二维等高线及加载状态"
      },
      {
        "name": "map.contours.disable",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ContourStatus>",
        "returns": "ContourStatus",
        "summary": "管理 Terrain-RGB 二维等高线及加载状态"
      },
      {
        "name": "map.contours.status",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ContourStatus>",
        "returns": "ContourStatus",
        "summary": "管理 Terrain-RGB 二维等高线及加载状态"
      },
      {
        "name": "map.contours.sampleElevation",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<OnlineElevationSample>",
        "returns": "OnlineElevationSample",
        "summary": "从当前 Terrain-RGB 图源查询 WGS84 点高程，透明像元返回缺测"
      },
      {
        "name": "map.contours.snapshot",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "bounds": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 4,
                  "tsType": "[number,number,number,number]",
                  "type": "array"
                },
                "intervalM": {
                  "maximum": 10000,
                  "minimum": 1,
                  "type": "number"
                },
                "maxPoints": {
                  "default": 100000,
                  "maximum": 100000,
                  "minimum": 2,
                  "type": "integer"
                },
                "targetCrs": {
                  "default": "EPSG:3857",
                  "enum": [
                    "EPSG:3857",
                    "EPSG:4326"
                  ]
                },
                "zoom": {
                  "maximum": 14,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "tsType": "ContourSnapshotOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ContourSnapshot>",
        "returns": "ContourSnapshot",
        "summary": "按指定范围读取地形等高线矢量快照，返回带米制 elevation_m 字段的冻结数据引用；不读取屏幕缓存，不改变显示"
      },
      {
        "name": "map.basemap.load",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "camera": {
                  "enum": [
                    "preserve",
                    "style"
                  ]
                },
                "compatibility": {
                  "enum": [
                    "strict"
                  ]
                },
                "initialView": {
                  "additionalProperties": false,
                  "properties": {
                    "center": {
                      "items": {
                        "type": "number"
                      },
                      "maxItems": 2,
                      "minItems": 2,
                      "tsType": "[number,number]",
                      "type": "array"
                    },
                    "zoom": {
                      "maximum": 24,
                      "minimum": 0,
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "url": {
                  "maxLength": 4096,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "tsType": "BasemapLoadOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<BasemapLoadRef>",
        "returns": "BasemapLoadRef",
        "summary": "加载样式底图，返回可等待和取消的加载任务"
      },
      {
        "name": "map.contours.profileLines",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "bounds": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 4,
                  "tsType": "[number,number,number,number]",
                  "type": "array"
                },
                "maxPoints": {
                  "default": 100000,
                  "maximum": 100000,
                  "minimum": 2,
                  "type": "integer"
                },
                "pointSpacingM": {
                  "default": 200,
                  "maximum": 10000,
                  "minimum": 10,
                  "type": "number"
                },
                "rowSpacingM": {
                  "default": 500,
                  "maximum": 10000,
                  "minimum": 50,
                  "type": "number"
                },
                "zoom": {
                  "maximum": 14,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "tsType": "TerrainProfileOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<TerrainProfileSnapshot>",
        "returns": "TerrainProfileSnapshot",
        "summary": "按范围从地形图源读取平行剖面线，每个顶点保留米制高程；返回冻结三维线数据引用，不改变显示"
      },
      {
        "name": "map.basemap.ready",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "BasemapLoadRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<BasemapStatus>",
        "returns": "BasemapStatus",
        "summary": "等待底图初始视野提交并读取状态"
      },
      {
        "name": "map.basemap.cancel",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "BasemapLoadRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "取消尚未提交的底图加载"
      },
      {
        "name": "map.basemap.status",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<BasemapStatus>",
        "returns": "BasemapStatus",
        "summary": "读取当前底图加载状态"
      },
      {
        "name": "raster.buildOverviews",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<OverviewResult>",
        "returns": "ChangePlan",
        "summary": "在隔离副本构建影像概览，预演后确认提交旁文件"
      },
      {
        "name": "raster.elevationInfo",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "band": {
                  "maximum": 256,
                  "minimum": 1,
                  "type": "integer"
                },
                "method": {
                  "enum": [
                    "nearest",
                    "bilinear"
                  ]
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "tsType": "ElevationOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ElevationInfo>",
        "returns": "ElevationInfo",
        "summary": "读取高程波段、单位和基准说明，不加载整幅影像"
      },
      {
        "name": "raster.sampleElevation",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "band": {
                  "maximum": 256,
                  "minimum": 1,
                  "type": "integer"
                },
                "method": {
                  "enum": [
                    "nearest",
                    "bilinear"
                  ]
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "tsType": "ElevationOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ElevationSampleResult>",
        "returns": "ElevationSampleResult",
        "summary": "按 WGS84 经纬度查询实际高程，区分范围外和无效像元"
      },
      {
        "name": "raster.profileElevation",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "items": {
                "items": {
                  "type": "number"
                },
                "maxItems": 2,
                "minItems": 2,
                "type": "array"
              },
              "maxItems": 128,
              "minItems": 2,
              "tsType": "[number,number][]",
              "type": "array"
            },
            {
              "additionalProperties": false,
              "properties": {
                "band": {
                  "maximum": 256,
                  "minimum": 1,
                  "type": "integer"
                },
                "method": {
                  "enum": [
                    "nearest",
                    "bilinear"
                  ]
                },
                "spacingM": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "spacingM"
              ],
              "tsType": "ElevationProfileOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ElevationProfileResult>",
        "returns": "ElevationProfileResult",
        "summary": "沿线按米制间距取高程剖面，空洞保留断段，最多返回 64 个明细点"
      },
      {
        "name": "secrets.request",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "label": {
                  "maxLength": 80,
                  "minLength": 1,
                  "type": "string"
                },
                "purpose": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "purpose",
                "label"
              ],
              "tsType": "{purpose:string;label:string}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<SecretRef>",
        "returns": "SecretRef",
        "summary": "由宿主安全输入凭据，仅返回不透明引用"
      },
      {
        "name": "secrets.get",
        "native": "host.layer-list",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 80,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<SecretRef | null>",
        "returns": "SecretRef | null",
        "summary": "读取当前任务已授权的具名凭据引用，不返回明文"
      },
      {
        "name": "query.metrics",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | FeatureRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "measurementCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "{scope?: 'all'|'filtered'; measurementCrs?: string}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<MetricSummary>",
        "returns": "MetricSummary",
        "summary": "在明确的米制投影中统计数量、面积和长度"
      },
      {
        "name": "analysis.buffer",
        "native": "analysis.buffer",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "cap": {
                  "enum": [
                    "round",
                    "flat",
                    "square"
                  ],
                  "type": "string"
                },
                "dissolve": {
                  "type": "boolean"
                },
                "distance": {
                  "additionalProperties": false,
                  "properties": {
                    "unit": {
                      "enum": [
                        "mm",
                        "cm",
                        "m",
                        "km"
                      ],
                      "type": "string"
                    },
                    "value": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "value",
                    "unit"
                  ],
                  "type": "object"
                },
                "join": {
                  "enum": [
                    "round",
                    "mitre",
                    "bevel"
                  ],
                  "type": "string"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "targetCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                }
              },
              "required": [
                "distance"
              ],
              "tsType": "BufferOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "正距离米制点、线、面缓冲，生成新数据并保留输入坐标系"
      },
      {
        "name": "data.fromGeoJSON",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "tsType": "GeoJSON",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "{name?: string}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "读取内存 GeoJSON 并保留原始属性类型，不自动上图"
      },
      {
        "name": "data.open",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "layer": {
                  "anyOf": [
                    {
                      "minimum": 0,
                      "type": "integer"
                    },
                    {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    }
                  ]
                },
                "maxFeatures": {
                  "minimum": 1,
                  "type": "integer"
                },
                "maxPoints": {
                  "minimum": 1,
                  "type": "integer"
                },
                "password": {
                  "format": "uuid",
                  "type": "string"
                },
                "targetCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "DataOpenOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef | RasterRef>",
        "returns": "DatasetRef | RasterRef",
        "summary": "读取本地矢量或栅格数据，保留坐标系和字段类型"
      },
      {
        "name": "data.layers",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "maxLength": 36,
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [],
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<DataLayerInfo>>",
        "returns": "Page<DataLayerInfo>",
        "summary": "分页发现子图层；游标绑定文件及旁文件指纹"
      },
      {
        "name": "data.info",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | RasterRef | MapLayerRef | TableRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<DatasetInfo | RasterInfo | TableInfo>",
        "returns": "DatasetInfo | RasterInfo | TableInfo",
        "summary": "读取数据元信息与坐标系"
      },
      {
        "name": "data.fields",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | TableRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "maxLength": 36,
                  "type": "string"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [],
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<FieldInfo | TableFieldInfo>>",
        "returns": "Page<FieldInfo | TableFieldInfo>",
        "summary": "分页发现字段类型；成果表保留声明类型和计量单位，原有无类型全空源字段按可空字符串描述"
      },
      {
        "name": "data.codes",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "maxLength": 36,
                  "type": "string"
                },
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "PageOptions & {field: string}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<FieldCodeInfo>>",
        "returns": "Page<FieldCodeInfo>",
        "summary": "仅返回已匹配代码表；无代码表时明确报告不存在"
      },
      {
        "name": "query.select",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "where": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "array"
                    }
                  ]
                }
              },
              "required": [],
              "tsType": "SelectionOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<FeatureSetRef>",
        "returns": "FeatureSetRef",
        "summary": "类型化筛选并保留原生要素集合，不改变地图选择"
      },
      {
        "name": "query.rows",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef | TableRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "maxLength": 36,
                  "type": "string"
                },
                "fields": {
                  "items": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "search": {
                  "maxLength": 1024,
                  "type": "string"
                },
                "where": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "array"
                    }
                  ]
                }
              },
              "required": [],
              "tsType": "RowQueryOptions | TableRowQueryOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<AttributeRow> | Page<TableRow>>",
        "returns": "Page<AttributeRow> | Page<TableRow>",
        "summary": "分页读取属性；游标绑定查询与版本；表格行只有 values，默认20/最多100行，表格不接受筛选与搜索"
      },
      {
        "name": "query.features",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "maxLength": 36,
                  "type": "string"
                },
                "fields": {
                  "items": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "geometry": {
                  "enum": [
                    "none",
                    "bounds",
                    "geojson"
                  ],
                  "type": "string"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "where": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "array"
                    }
                  ]
                }
              },
              "required": [],
              "tsType": "FeatureQueryOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<FeatureResult>>",
        "returns": "Page<FeatureResult>",
        "summary": "分页读取小要素结果，几何留在宿主且按需返回"
      },
      {
        "name": "query.fieldSummary",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "sampleLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "{field: string; scope?: 'all'|'filtered'; sampleLimit?: number}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<FieldSummary>",
        "returns": "FieldSummary",
        "summary": "完整统计字段缺失与唯一值；样本限制不改变统计范围"
      },
      {
        "name": "query.groupMetrics",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "groupLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "measurementCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "GroupMetricOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<GroupMetricSummary>",
        "returns": "GroupMetricSummary",
        "summary": "按真实字段完整分组统计数量与米制度量"
      },
      {
        "name": "query.missingValues",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "groupLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "sampleLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scanLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "FieldQualityOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<MissingValueSummary>",
        "returns": "MissingValueSummary",
        "summary": "检查空值和空白，返回准确扫描覆盖与有限样本"
      },
      {
        "name": "query.duplicateValues",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "groupLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "sampleLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scanLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "FieldQualityOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DuplicateValueSummary>",
        "returns": "DuplicateValueSummary",
        "summary": "按类型检查非空重复值，返回分组计数和有限样本"
      },
      {
        "name": "query.fieldQuality",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "groupLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "sampleLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scanLimit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "field"
              ],
              "tsType": "FieldQualityOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<FieldQualitySummary>",
        "returns": "FieldQualitySummary",
        "summary": "在同一版本和扫描集合上综合检查字段质量"
      },
      {
        "name": "export.dataset",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "format": {
                  "enum": [
                    "geojson",
                    "gpkg",
                    "kml",
                    "shapefile",
                    "sjs"
                  ],
                  "type": "string"
                },
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ],
                  "type": "string"
                },
                "password": {
                  "format": "uuid",
                  "type": "string"
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "targetCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "DatasetExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "为新 GeoJSON 或 GPKG 文件预演数据集导出；提交需宿主确认"
      },
      {
        "name": "export.saveToSource",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "password": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "{password?:SecretRef}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "仅对完整且可验证的单文件成果预演回源保存"
      },
      {
        "name": "export.feature",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "format": {
                  "enum": [
                    "geojson",
                    "gpkg",
                    "kml",
                    "shapefile",
                    "sjs"
                  ],
                  "type": "string"
                },
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ],
                  "type": "string"
                },
                "password": {
                  "format": "uuid",
                  "type": "string"
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "targetCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "DatasetExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "预演单要素成果导出，复用字段检查和宿主确认"
      },
      {
        "name": "export.map",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "required": [
                "path"
              ],
              "tsType": "MapExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "冻结当前地图并预演 PNG 或固定 A4 横向 PDF；平面三维可选 1～4 倍离屏分辨率，不完整内容明确拒绝"
      },
      {
        "name": "export.validate",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "format": {
                  "enum": [
                    "geojson",
                    "gpkg",
                    "kml",
                    "shapefile",
                    "sjs"
                  ],
                  "type": "string"
                },
                "issueLimit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [],
              "tsType": "ExportValidationOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ExportValidationSummary>",
        "returns": "ExportValidationSummary",
        "summary": "预检格式的字段、几何及类型限制，不写文件"
      },
      {
        "name": "map.open",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "layer": {
                  "anyOf": [
                    {
                      "minimum": 0,
                      "type": "integer"
                    },
                    {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    }
                  ]
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "password": {
                  "format": "uuid",
                  "type": "string"
                },
                "targetCrs": {
                  "maxLength": 32,
                  "minLength": 6,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "MapOpenOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<MapLayerRef>",
        "returns": "MapLayerRef",
        "summary": "读取矢量文件并作为面、线或圆点显示；同时需要 project.read 和 map.write"
      },
      {
        "name": "map.getStyle",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<import(\"sqsmap\").StyleSpecification>",
        "returns": "import(\"sqsmap\").StyleSpecification",
        "summary": "读取当前共同内联样式快照，包含图源数据与图层编辑；不改变地图"
      },
      {
        "name": "map.setStyle",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "maxLength": 4096,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "type": "null"
                },
                {
                  "type": "object"
                }
              ],
              "tsType": "string | null | import(\"sqsmap\").StyleSpecification"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "diff": {
                  "type": "boolean"
                }
              },
              "tsType": "import(\"sqsmap\").StyleOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "原子提交HTTP或自定义协议样式地址及内联样式；省略diff或true尝试保留兼容源与图层，false完整替换，null清空；flush确认写入而非资源就绪"
      },
      {
        "name": "map.getAttributions",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<import(\"sqsmap\").AttributionSnapshot>",
        "returns": "import(\"sqsmap\").AttributionSnapshot",
        "summary": "读取当前逻辑图源署名的完整纯文本快照，包含来源与图层身份；不改变地图"
      },
      {
        "name": "map.lifecycle.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "state",
                "loaded"
              ],
              "type": "string"
            },
            {
              "maxItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取初始化、首次完整绘制、实际帧和当前工作；只读查询不采样动画或推进渲染"
      },
      {
        "name": "map.getCapabilities",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<Readonly<Record<string, unknown>>>",
        "returns": "Readonly<Record<string, unknown>>",
        "summary": "读取已实现的共同地图能力；缺失或false表示不可使用"
      },
      {
        "name": "map.protocol.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "addProtocol",
                "removeProtocol"
              ],
              "type": "string"
            },
            {
              "items": false,
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "maxLength": 32,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                }
              ],
              "tsType": "[string, number]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "登记或移除当前桌面或网页脚本拥有的协议处理器；回调和二进制走有界私有通道，停止释放自身登记"
      },
      {
        "name": "map.resourcePolicy.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getConfiguration",
                "plan"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 1,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "共享资源配置快照与只读HTTP或自定义协议请求计划；资源交付由宿主负责"
      },
      {
        "name": "map.resourcePolicy.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "configure"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 1,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "共享资源配置快照与只读HTTP或自定义协议请求计划；资源交付由宿主负责"
      },
      {
        "name": "map.scene.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "get",
                "list",
                "getState",
                "getClock",
                "playback.get",
                "playback.list",
                "playback.getState"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "共同场景生命周期、时钟、GeoJSON归属及地图持有的轨迹播放、二维线动画与颜色透明度宽度曲线"
      },
      {
        "name": "map.scene.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "create",
                "start",
                "pause",
                "resume",
                "stop",
                "remove",
                "attachSource",
                "detachSource",
                "animation.route",
                "animation.line",
                "playback.play",
                "playback.pause",
                "playback.stop",
                "playback.seek",
                "playback.remove"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "共同场景生命周期、时钟、GeoJSON归属及地图持有的轨迹播放、二维线动画与颜色透明度宽度曲线"
      },
      {
        "name": "map.source.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "sqs.getLabelFadeDuration",
                "sqs.getMaterialFadeDuration",
                "getGlobalState",
                "getTerrain",
                "queryTerrainElevation",
                "sqs.tileMetadata",
                "sqs.mediaState",
                "getSource",
                "isSourceLoaded",
                "getData",
                "querySourceFeatures",
                "getFeatureState",
                "getClusterOptions",
                "getClusterChildren",
                "getClusterLeaves",
                "getClusterExpansionZoom",
                "sqs.getLiveState",
                "sqs.freezeLiveSnapshot",
                "sqs.getLiveReceiver",
                "sqs.liveState"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 4,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取共同 GeoJSON、瓦片元数据或配准媒体图源身份、加载状态、媒体状态、实时协议或独立快照，查询使用 await；sqs.getMaterialFadeDuration无参数，返回整数缩放材质渐变毫秒数，默认300；sqs.getLabelFadeDuration无参数，返回独立标签放置渐变毫秒数，默认300"
      },
      {
        "name": "map.source.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "sqs.setLabelFadeDuration",
                "sqs.setMaterialFadeDuration",
                "setGlobalStateProperty",
                "setTerrain",
                "setTiles",
                "setUrl",
                "updateImage",
                "setCoordinates",
                "play",
                "pause",
                "sqs.submitMediaFrame",
                "sqs.failMediaFrame",
                "addSource",
                "removeSource",
                "setData",
                "updateData",
                "setClusterOptions",
                "sqs.applyLiveUpdate",
                "sqs.connectLive",
                "sqs.pauseLive",
                "sqs.resumeLive",
                "sqs.stopLive",
                "setFeatureState",
                "removeFeatureState"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 1,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "注册、移除或原子更新共同 GeoJSON 与配准媒体；GeoJSON 支持内存与 HTTP或自定义协议URL，媒体接受宿主解码帧、图像 HTTP或自定义协议URL/updateImage、MP4/H.264 视频HTTP或自定义协议urls、命名 Canvas RGBA 帧和播放控制；矢量与影像瓦片支持登记、HTTP或自定义协议TileJSON及setTiles/setUrl，影像瓦片支持共同raster图层，矢量MVT支持共同circle/line/fill、source-layer查询与独立要素状态；不自动创建显示图层；sqs.setMaterialFadeDuration接受一个有限非负且最多3600000的毫秒数，不改变手动图案或虚线时序，不重置源身份、缓存和时钟；sqs.setLabelFadeDuration接受一个有限非负且最多3600000的毫秒数，独立控制标签放置渐变，0即时，不重置源身份、缓存和时钟"
      },
      {
        "name": "map.glyph.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getGlyphs"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取已解析样式的字形服务地址；查询使用await"
      },
      {
        "name": "map.glyph.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "setGlyphs"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "切换或清除HTTP或自定义协议字形服务，保留已加载图源与图片并取消旧资源请求"
      },
      {
        "name": "map.image.load",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 4096,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "加载HTTP或自定义协议PNG/JPEG/WebP图片并解码为独立RGBA8像素；不自动注册"
      },
      {
        "name": "map.image.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getImage",
                "getImageInfo",
                "hasImage",
                "listImages",
                "sqs.dynamicImage.state"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 4,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取样式和运行时图片；返回独立 RGBA 像素与可选伸缩、内容区域和文字适配元数据副本"
      },
      {
        "name": "map.image.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "addImage",
                "updateImage",
                "removeImage",
                "sqs.dynamicImage.add",
                "sqs.dynamicImage.register",
                "sqs.dynamicImage.requests",
                "sqs.dynamicImage.reply",
                "sqs.dynamicImage.repaint",
                "sqs.dynamicImage.release"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 4,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "添加、更新或移除共同静态与动态图片；有界回调、重绘和同尺寸更新复用图片候选及元数据"
      },
      {
        "name": "map.layer.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getLayer",
                "getLayers",
                "getPaintProperty",
                "getLayoutProperty",
                "getFilter",
                "getLayerMetadata",
                "queryRenderedFeatures"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 4,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取共同 GeoJSON 或媒体 raster 图层、属性、筛选和 UI 描述，查询使用 await"
      },
      {
        "name": "map.layer.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "addLayer",
                "removeLayer",
                "moveLayer",
                "setPaintProperty",
                "setLayoutProperty",
                "setFilter",
                "setLayerZoomRange",
                "setLayerMetadata"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 4,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "共同circle/line/fill/raster、默认/多算法及map/viewport光照hillshade与color-relief高程图层、平面/透视fill-extrusion建筑、平面heatmap、支持SDF染色、缺图事件、默认碰撞与可调文字排版的点图片/内置字体文字symbol和无源background图层增删、排序、属性与缩放范围；要素图层支持筛选，媒体/背景没有要素；保留相机和真实图源身份"
      },
      {
        "name": "map.camera.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getCenter",
                "getZoom",
                "getMinZoom",
                "getMaxZoom",
                "getBearing",
                "getPitch",
                "getRoll",
                "getPadding",
                "getBounds",
                "getProjection",
                "project",
                "unproject",
                "cameraForBounds",
                "isEasing",
                "isMoving",
                "isZooming",
                "isRotating",
                "sqs.animationState",
                "sqs.cameraState",
                "sqs.scaleAt",
                "sqs.viewModeState"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "按共同地图写法读取权威平面或球面相机，查询使用 await"
      },
      {
        "name": "map.camera.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "setProjection",
                "jumpTo",
                "easeTo",
                "flyTo",
                "stop",
                "sqs.setReducedMotion",
                "fitBounds",
                "setCenter",
                "setZoom",
                "setBearing",
                "setPitch",
                "setRoll",
                "zoomTo",
                "rotateTo",
                "panTo",
                "panBy",
                "resetNorthPitch",
                "setPadding",
                "resetNorth",
                "zoomIn",
                "zoomOut"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "按共同地图写法提交完整校验的平面或球面相机设置，使用 flush 确认；球面支持动画、范围拟合、roll 和持久留白；留白保持地理姿态并调整投影主点"
      },
      {
        "name": "map.light.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "getLight",
                "sqs.lighting.state"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "按共同地图写法读取光照常量与历史配置，查询使用 await"
      },
      {
        "name": "map.light.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "setLight",
                "sqs.lighting.set"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 2,
              "minItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "原子设置共同光照颜色、方向和强度，使用 flush 确认"
      },
      {
        "name": "map.gesture.read",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "dragPan.isEnabled",
                "dragPan.isActive",
                "scrollZoom.isEnabled",
                "scrollZoom.isActive",
                "doubleClickZoom.isEnabled",
                "doubleClickZoom.isActive",
                "keyboard.isEnabled",
                "keyboard.isActive",
                "touchZoomRotate.isEnabled",
                "touchZoomRotate.isActive",
                "touchPitch.isEnabled",
                "touchPitch.isActive",
                "sqs.gesturesState"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "读取共同导航开关与实际活动状态，查询使用 await"
      },
      {
        "name": "map.gesture.write",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "enum": [
                "dragPan.enable",
                "dragPan.disable",
                "scrollZoom.enable",
                "scrollZoom.disable",
                "doubleClickZoom.enable",
                "doubleClickZoom.disable",
                "keyboard.enable",
                "keyboard.disable",
                "keyboard.enableRotation",
                "keyboard.disableRotation",
                "touchZoomRotate.enable",
                "touchZoomRotate.disable",
                "touchZoomRotate.enableRotation",
                "touchZoomRotate.disableRotation",
                "touchPitch.enable",
                "touchPitch.disable"
              ],
              "type": "string"
            },
            {
              "items": {},
              "maxItems": 0,
              "tsType": "unknown[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<unknown>",
        "returns": "unknown",
        "summary": "设置共同默认导航开关，等待实际应用确认"
      },
      {
        "name": "map.flush",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "render": {
                  "type": "boolean"
                },
                "since": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "tsType": "import(\"sqsmap\").FlushOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<import(\"sqsmap\").MapCommitResult>",
        "returns": "import(\"sqsmap\").MapCommitResult",
        "summary": "确认调用前已提交的地图操作，可选等待真实渲染；不代表图源就绪"
      },
      {
        "name": "map.state",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapStateSnapshot>",
        "returns": "MapStateSnapshot",
        "summary": "读取当前地图的加载、图层和任务摘要"
      },
      {
        "name": "map.setLocale",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "enum": [
                "auto",
                "zh",
                "en"
              ],
              "tsType": "'auto' | 'zh' | 'en'",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "web"
        ],
        "return_type": "Operation<'zh' | 'en'>",
        "returns": "'zh' | 'en'",
        "summary": "设置地图控件与右键菜单语言；auto 跟随网页语言偏好，返回实际使用的语言"
      },
      {
        "name": "map.getLocale",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "web"
        ],
        "return_type": "Operation<'zh' | 'en'>",
        "returns": "'zh' | 'en'",
        "summary": "读取地图控件与右键菜单实际使用的语言"
      },
      {
        "name": "map.clear",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演清空当前地图中的图层与脚本数据源；提交需宿主确认"
      },
      {
        "name": "map.addGeoJSON",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "tsType": "GeoJSON",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapLayerRef>",
        "returns": "MapLayerRef",
        "summary": "读取 GeoJSON 并作为面或线显示；同时需要 project.read 和 map.write"
      },
      {
        "name": "map.sources.add",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "tsType": "DatasetSourceSpec | GeoJSONSourceSpec | VectorFileSourceSpec | RasterFileSourceSpec | XyzSourceSpec | RasterDemSourceSpec | OnlineRasterDemSourceSpec | PointCloudSourceSpec | ModelSourceSpec | Tiles3dSourceSpec | GaussianSplatSourceSpec",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SourceRef>",
        "returns": "SourceRef",
        "summary": "将数据集注册为地图数据源，不自动绘制"
      },
      {
        "name": "map.sources.get",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<SourceRef | null>",
        "returns": "SourceRef | null",
        "summary": "按精确标识查找地图数据源"
      },
      {
        "name": "map.sources.remove",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "SourceRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演移除未被显示图层使用的数据源"
      },
      {
        "name": "map.sources.list",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<SourceInfo>>",
        "returns": "Page<SourceInfo>",
        "summary": "列出当前地图数据源"
      },
      {
        "name": "map.layers.add",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "tsType": "FillLineLayerSpec | RasterLayerSpec | SymbolLayerSpec | HeatmapLayerSpec | HillshadeLayerSpec | ColorReliefLayerSpec | PointCloudLayerSpec | ModelLayerSpec | Tiles3dLayerSpec | GaussianSplatLayerSpec",
              "type": "object"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "owner": {
                  "format": "uuid",
                  "type": "string"
                }
              },
              "required": [
                "owner"
              ],
              "tsType": "SceneOwnerOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapLayerRef>",
        "returns": "MapLayerRef",
        "summary": "用已有数据源创建面、线、圆点、影像、高程晕渲/分层设色、点云、模型、3D Tiles 或高斯泼溅显示"
      },
      {
        "name": "map.layers.get",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapLayerRef | null>",
        "returns": "MapLayerRef | null",
        "summary": "按精确标识或名称查找显示图层"
      },
      {
        "name": "map.layers.removeMany",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "format": "uuid",
                "type": "string"
              },
              "maxItems": 64,
              "minItems": 1,
              "tsType": "MapLayerRef[]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "统一预演并确认移除多个显示图层；源文件不变"
      },
      {
        "name": "map.layers.remove",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演移除显示图层"
      },
      {
        "name": "map.layers.rename",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "更改显示图层名称"
      },
      {
        "name": "map.layers.move",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "tsType": "MapLayerMoveOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "更改显示图层的叠加顺序"
      },
      {
        "name": "map.layers.duplicate",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "MapLayerDuplicateOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapLayerRef>",
        "returns": "MapLayerRef",
        "summary": "复制显示配置并复用原数据源"
      },
      {
        "name": "map.layers.list",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<MapLayerInfo>>",
        "returns": "Page<MapLayerInfo>",
        "summary": "分页列出脚本及工作台既有矢量、影像图层摘要"
      },
      {
        "name": "map.layers.setVisible",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "设置显示图层的可见性"
      },
      {
        "name": "map.layers.setOpacity",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "设置整层透明度乘数"
      },
      {
        "name": "map.layers.setPaint",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "tsType": "FillLinePaintPatch | SymbolPaintPatch | HeatmapPaint | ElevationPaintPatch | PointCloudPaint | Tiles3dPaint",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "原子更新常量、属性和连续缩放样式"
      },
      {
        "name": "map.layers.setHeight",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "anyOf": [
                {
                  "type": "null"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "base": {
                      "default": 0,
                      "type": "number"
                    },
                    "exaggeration": {
                      "default": 1,
                      "maximum": 1000,
                      "minimum": 0,
                      "type": "number"
                    },
                    "field": {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    "offset": {
                      "default": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "field"
                  ],
                  "type": "object"
                }
              ],
              "tsType": "LayerHeightOptions | null"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<LayerHeightSummary>",
        "returns": "LayerHeightSummary",
        "summary": "按数字字段设置静态线图层的三维显示高度，不修改源数据；高度米=(字段值-base)*exaggeration+offset，平面基准且不贴地形。仅支持 EPSG:3857 地图中的静态实线图层及其普通颜色、线宽、透明度样式；全层字段须为有限数字，先完整校验再应用。null 清除并恢复默认高度"
      },
      {
        "name": "map.layers.classify",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "tsType": "ClassificationOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ClassificationSummary>",
        "returns": "ClassificationSummary",
        "summary": "按完整源数据生成确定分类颜色与图例"
      },
      {
        "name": "map.layers.setVertexHeight",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "anyOf": [
                {
                  "type": "null"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "base": {
                      "default": 0,
                      "type": "number"
                    },
                    "exaggeration": {
                      "default": 1,
                      "maximum": 1000,
                      "minimum": 0,
                      "type": "number"
                    },
                    "offset": {
                      "default": 0,
                      "type": "number"
                    }
                  },
                  "type": "object"
                }
              ],
              "default": {},
              "tsType": "VertexHeightOptions | null"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<VertexHeightSummary>",
        "returns": "VertexHeightSummary",
        "summary": "按三维线各顶点的米制高程设置显示高度，沿线起伏且不修改源几何；支持 Web 墨卡托静态实线，先完整校验后应用，显示期间源线只读，null 清除高度"
      },
      {
        "name": "map.layers.clearClassification",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "清除分类并恢复之前的颜色样式"
      },
      {
        "name": "map.layers.legend",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "default": 20,
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<LegendEntry>>",
        "returns": "Page<LegendEntry>",
        "summary": "分页读取完整源数据分类图例与业务代码说明"
      },
      {
        "name": "map.layers.ready",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "timeoutMs": {
                  "maximum": 120000,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "tsType": "LayerReadyOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<MapLayerInfo>",
        "returns": "MapLayerInfo",
        "summary": "等待图层在当前视野加载到位后返回图层状态；不代表整个数据集已加载，超时返回当前状态"
      },
      {
        "name": "map.layers.setFilter",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "anyOf": [
                {
                  "type": "array"
                },
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ],
              "tsType": "Expression|boolean|null"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "按类型化条件筛选显示，不修改源数据"
      },
      {
        "name": "map.camera.fitLayer",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "CameraFitOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位到显示图层范围"
      },
      {
        "name": "map.camera.fitLayers",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "format": "uuid",
                "type": "string"
              },
              "maxItems": 64,
              "minItems": 1,
              "tsType": "MapLayerRef[]",
              "type": "array"
            },
            {
              "default": {},
              "tsType": "CameraFitOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位到多个指定显示图层的合并范围"
      },
      {
        "name": "map.camera.fitFeature",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "CameraFitOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位到本次任务的单个真实要素"
      },
      {
        "name": "map.camera.state",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<CameraState>",
        "returns": "CameraState",
        "summary": "读取明确的坐标系和每逻辑像素分辨率"
      },
      {
        "name": "map.camera.setView",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "tsType": "CameraViewOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "设置中心、分辨率或 EPSG:3857 标准 zoom，以及三维俯仰 pitch 与方位 bearing；pitch>0 自动进入三维视图"
      },
      {
        "name": "map.camera.fitBounds",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "type": "object"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 4,
                  "type": "array"
                }
              ],
              "tsType": "ViewBounds | [number,number,number,number]"
            },
            {
              "default": {},
              "tsType": "CameraFitOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "将 WGS84/Web Mercator 范围转换到当前视图后定位；可直接传 [minX,minY,maxX,maxY]（按 WGS84）"
      },
      {
        "name": "map.camera.fitAll",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "default": {},
              "tsType": "CameraFitOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位到全部可见图层"
      },
      {
        "name": "map.lighting.state",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<SceneLightingState>",
        "returns": "SceneLightingState",
        "summary": "读取地球仪与三维建筑视图的光照设置"
      },
      {
        "name": "map.lighting.set",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "ambient": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "azimuth": {
                  "maximum": 360,
                  "minimum": 0,
                  "type": "number"
                },
                "elevation": {
                  "maximum": 90,
                  "minimum": -10,
                  "type": "number"
                },
                "mode": {
                  "enum": [
                    "default",
                    "fixed",
                    "sun"
                  ]
                },
                "reset": {
                  "type": "boolean"
                },
                "strength": {
                  "maximum": 2,
                  "minimum": 0,
                  "type": "number"
                },
                "sunTime": {
                  "anyOf": [
                    {
                      "enum": [
                        "now"
                      ]
                    },
                    {
                      "maximum": 253402300799999,
                      "minimum": -62135596800000,
                      "type": "number"
                    }
                  ],
                  "tsType": "'now'|number"
                },
                "utcOffsetMinutes": {
                  "maximum": 840,
                  "minimum": -720,
                  "type": "integer"
                },
                "view": {
                  "enum": [
                    "globe",
                    "building"
                  ]
                }
              },
              "tsType": "SceneLightingOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "web"
        ],
        "return_type": "Operation<SceneLightingState>",
        "returns": "SceneLightingState",
        "summary": "调整地球仪或三维建筑视图的光照方向、强度、背光亮度与太阳时间"
      },
      {
        "name": "map.camera.focusWgs84",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            },
            {
              "default": {},
              "tsType": "{zoom?:number}",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位经纬度，可在 Web Mercator 视图指定标准 zoom"
      },
      {
        "name": "map.features.selection",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<FeatureRef | ClusterRef | null>",
        "returns": "FeatureRef | ClusterRef | null",
        "summary": "读取当前主选要素的版本快照"
      },
      {
        "name": "map.features.selectionSet",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<FeatureSetRef | null>",
        "returns": "FeatureSetRef | null",
        "summary": "读取当前单一数据集的多选快照"
      },
      {
        "name": "map.features.clearSelection",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "清除当前要素选择"
      },
      {
        "name": "map.features.select",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "以指定版本要素替换当前选择"
      },
      {
        "name": "map.features.selectSet",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "以指定版本集合替换当前选择"
      },
      {
        "name": "map.features.get",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "fields": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "geometry": {
                  "enum": [
                    "none",
                    "bounds",
                    "geojson"
                  ],
                  "type": "string"
                }
              },
              "tsType": "FeatureReadOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<FeatureResult>",
        "returns": "FeatureResult",
        "summary": "读取有界的类型化要素详情"
      },
      {
        "name": "map.features.query",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "box": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 4,
                  "type": "array"
                },
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "layers": {
                  "items": {
                    "format": "uuid",
                    "type": "string"
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "limit": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                },
                "point": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "type": "array"
                },
                "where": {
                  "anyOf": [
                    {
                      "type": "array"
                    },
                    {
                      "type": "boolean"
                    }
                  ]
                }
              },
              "tsType": "MapFeatureQueryOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<MapHit>>",
        "returns": "Page<MapHit>",
        "summary": "按地图内容区逻辑像素查询可见要素"
      },
      {
        "name": "history.state",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<EditHistoryState>",
        "returns": "EditHistoryState",
        "summary": "读取工作台统一编辑历史状态"
      },
      {
        "name": "history.undo",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演撤销或重做，确认时核对历史版本"
      },
      {
        "name": "history.redo",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<void>",
        "returns": "ChangePlan",
        "summary": "预演撤销或重做，确认时核对历史版本"
      },
      {
        "name": "query.parts",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "maximum": 1000,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<FeaturePart>>",
        "returns": "Page<FeaturePart>",
        "summary": "按版本分页读取部件与顶点，闭合末尾不重复编号"
      },
      {
        "name": "query.vertices",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "format": "uuid",
                  "type": "string"
                },
                "limit": {
                  "maximum": 1000,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Page<FeatureVertex>>",
        "returns": "Page<FeatureVertex>",
        "summary": "按版本分页读取部件与顶点，闭合末尾不重复编号"
      },
      {
        "name": "topology.checkOverlaps",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "TopologyCheckOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TopologyReportRef>",
        "returns": "TopologyReportRef",
        "summary": "检查拓扑并返回绑定数据版本的可分页报告"
      },
      {
        "name": "topology.checkGaps",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "TopologyCheckOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TopologyReportRef>",
        "returns": "TopologyReportRef",
        "summary": "检查拓扑并返回绑定数据版本的可分页报告"
      },
      {
        "name": "topology.checkSpikes",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "TopologyCheckOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TopologyReportRef>",
        "returns": "TopologyReportRef",
        "summary": "检查拓扑并返回绑定数据版本的可分页报告"
      },
      {
        "name": "topology.checkKinks",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "TopologyCheckOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TopologyReportRef>",
        "returns": "TopologyReportRef",
        "summary": "检查拓扑并返回绑定数据版本的可分页报告"
      },
      {
        "name": "topology.repair",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "TopologyReportRef",
              "type": "string"
            },
            {
              "default": {},
              "tsType": "TopologyRepairOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<DatasetRef | EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演指定问题修复并自动复检，默认生成独立成果"
      },
      {
        "name": "geometry.snap",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "tsType": "Coordinate",
              "type": "object"
            },
            {
              "tsType": "SnapOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<SnapResult>",
        "returns": "SnapResult",
        "summary": "在明确米制投影中计算几何辅助结果"
      },
      {
        "name": "geometry.trace",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "tsType": "TraceOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "在明确米制投影中计算几何辅助结果"
      },
      {
        "name": "geometry.offset",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "tsType": "Coordinate",
              "type": "object"
            },
            {
              "tsType": "OffsetOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<Coordinate>",
        "returns": "Coordinate",
        "summary": "在明确米制投影中计算几何辅助结果"
      },
      {
        "name": "edit.addField",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "defaultValue": {},
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "type": {
                  "enum": [
                    "string",
                    "integer",
                    "number",
                    "boolean",
                    "date"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "name",
                "type"
              ],
              "tsType": "AddFieldOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.renameField",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.changeFieldType",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {
              "enum": [
                "string",
                "integer",
                "number",
                "boolean",
                "date"
              ],
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.deleteField",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.setAttribute",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            {}
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.setValues",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "required": [
                "field",
                "value"
              ],
              "tsType": "SetValuesOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.fillMissing",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "required": [
                "field",
                "value"
              ],
              "tsType": "SetValuesOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.trimValues",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "required": [
                "field"
              ],
              "tsType": "FieldScopeOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.replaceValue",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "required": [
                "field",
                "oldValue",
                "newValue"
              ],
              "tsType": "ReplaceValueOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.calculateField",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "required": [
                "targetField",
                "expression"
              ],
              "tsType": "FieldCalculatorOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.removeEmptyGeometries",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.deleteFeatures",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "format": "uuid",
                  "type": "string"
                },
                {
                  "items": {
                    "format": "uuid",
                    "type": "string"
                  },
                  "maxItems": 256,
                  "minItems": 1,
                  "type": "array"
                }
              ],
              "tsType": "FeatureSetRef | FeatureRef | FeatureRef[]"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演数据修改，确认后原子提交并同步关联显示"
      },
      {
        "name": "edit.moveVertex",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "required": [
                "partIndex",
                "vertexIndex",
                "coordinate"
              ],
              "tsType": "VertexMoveOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.insertVertex",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "required": [
                "partIndex",
                "afterVertexIndex",
                "coordinate"
              ],
              "tsType": "VertexInsertOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.deleteVertex",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "required": [
                "partIndex",
                "vertexIndex"
              ],
              "tsType": "VertexDeleteOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.replaceGeometry",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "tsType": "GeoJSON",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.translate",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            },
            {
              "required": [
                "dx",
                "dy",
                "crs"
              ],
              "tsType": "TranslateOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.addFeatures",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "anyOf": [
                {
                  "type": "object"
                },
                {
                  "format": "uuid",
                  "type": "string"
                }
              ],
              "tsType": "GeoJSON | FeatureSetRef"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.replaceDataset",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的几何修改，确认后同步共享数据与显示"
      },
      {
        "name": "edit.mergeFeatures",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            },
            {
              "tsType": "MergeFeatureOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.fillHoles",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "tsType": "FillHoleOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.removeHole",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "tsType": "RemoveHoleOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.clip",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureLike",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.erase",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureLike",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.split",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.shrink",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.expand",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.reshape",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "tsType": "ReshapeOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.bufferAdjust",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            },
            {
              "tsType": "BufferAdjustOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "预演显式目标的专项几何修改，确认后提交统一历史"
      },
      {
        "name": "edit.explodeParts",
        "native": "edit.prepare",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "FeatureRef",
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "data.edit",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<EditSummary>",
        "returns": "ChangePlan",
        "summary": "把多部件面拆为独立要素，保留内洞和属性"
      },
      {
        "name": "analysis.clip",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "ResultOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按明确的面边界裁剪线或面，并生成独立成果"
      },
      {
        "name": "analysis.erase",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "ResultOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按明确的面边界擦除并生成独立成果"
      },
      {
        "name": "analysis.split",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "FeatureRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "ResultOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按面边界划分内外成果"
      },
      {
        "name": "analysis.merge",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "ResultOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "融合所选面并生成无继承属性的独立成果"
      },
      {
        "name": "analysis.makeValid",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "ResultOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "修复几何有效性并生成独立成果"
      },
      {
        "name": "analysis.simplify",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "preserveTopology": {
                  "type": "boolean"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                },
                "tolerance": {
                  "additionalProperties": false,
                  "properties": {
                    "unit": {
                      "enum": [
                        "mm",
                        "cm",
                        "m",
                        "km"
                      ],
                      "type": "string"
                    },
                    "value": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "value",
                    "unit"
                  ],
                  "type": "object"
                }
              },
              "required": [
                "tolerance"
              ],
              "tsType": "SimplifyOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "在适用米制投影中简化几何"
      },
      {
        "name": "analysis.extractBoundary",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "exteriorOnly": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "scope": {
                  "enum": [
                    "all",
                    "filtered"
                  ],
                  "type": "string"
                }
              },
              "tsType": "BoundaryOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "提取面边界为线成果"
      },
      {
        "name": "analysis.intersect",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "fields": {
                  "additionalProperties": false,
                  "properties": {
                    "left": {
                      "additionalProperties": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "right": {
                      "additionalProperties": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "required": [
                    "left",
                    "right"
                  ],
                  "type": "object"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "outputCrs": {
                  "minLength": 1,
                  "type": "string"
                },
                "workingCrs": {
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "fields"
              ],
              "tsType": "IntersectOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "二维面逐对属性叠加求交；fields.left/right 显式指定源字段到输出别名，附 __leftIndex/__rightIndex 来源索引；仅边界接触返回空成果"
      },
      {
        "name": "analysis.dissolve",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "groupBy": {
                  "items": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "outputCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "workingCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "groupBy"
              ],
              "tsType": "DissolveOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按字段融合有效二维面并消除组内重叠；groupBy 必填，空数组全体融合，只保留分组属性"
      },
      {
        "name": "query.aggregate",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "groupBy": {
                  "items": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "measurementCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "measures": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "op": {
                            "enum": [
                              "count"
                            ]
                          }
                        },
                        "required": [
                          "op"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "field": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                          },
                          "op": {
                            "enum": [
                              "sum",
                              "min",
                              "max",
                              "mean"
                            ]
                          }
                        },
                        "required": [
                          "op",
                          "field"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "op": {
                            "enum": [
                              "sumArea"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "m2",
                              "ha",
                              "mu",
                              "km2"
                            ]
                          }
                        },
                        "required": [
                          "op",
                          "unit"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "op": {
                            "enum": [
                              "sumLength"
                            ]
                          },
                          "unit": {
                            "enum": [
                              "mm",
                              "cm",
                              "m",
                              "km"
                            ]
                          }
                        },
                        "required": [
                          "op",
                          "unit"
                        ],
                        "type": "object"
                      }
                    ]
                  },
                  "type": "object"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "groupBy",
                "measures"
              ],
              "tsType": "AggregateOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TableRef>",
        "returns": "TableRef",
        "summary": "按字段完整统计并返回不可变表格；groupBy 空数组为全体总计，measures 为输出别名对象；几何量算须指定适用 UTM 与单位"
      },
      {
        "name": "query.spatialJoin",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "fields": {
                  "additionalProperties": false,
                  "properties": {
                    "left": {
                      "additionalProperties": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "right": {
                      "additionalProperties": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "required": [
                    "left",
                    "right"
                  ],
                  "type": "object"
                },
                "join": {
                  "enum": [
                    "left",
                    "inner"
                  ]
                },
                "match": {
                  "enum": [
                    "all",
                    "first"
                  ]
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "outputCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "relation": {
                  "enum": [
                    "intersects",
                    "within",
                    "contains"
                  ]
                },
                "workingCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "relation",
                "join",
                "match",
                "fields"
              ],
              "tsType": "SpatialJoinOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按左相对右的空间关系关联，保留左几何；显式选择连接、匹配和字段别名，附输入快照来源索引"
      },
      {
        "name": "query.nearest",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "k": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                },
                "maxDistance": {
                  "additionalProperties": false,
                  "properties": {
                    "unit": {
                      "enum": [
                        "mm",
                        "cm",
                        "m",
                        "km"
                      ]
                    },
                    "value": {
                      "minimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "value",
                    "unit"
                  ],
                  "type": "object"
                },
                "measurementCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "ties": {
                  "enum": [
                    "all",
                    "first"
                  ]
                }
              },
              "required": [
                "k",
                "maxDistance",
                "measurementCrs",
                "ties"
              ],
              "tsType": "NearestOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TableRef>",
        "returns": "TableRef",
        "summary": "按投影后几何最短距离匹配；阈值含边界，all 保留第 k 名并列，first 按右原始索引择优；返回表格距离为米"
      },
      {
        "name": "raster.zonalStats",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "band": {
                  "minimum": 1,
                  "type": "integer"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "nodata": {
                  "enum": [
                    "exclude"
                  ]
                },
                "pixelInclusion": {
                  "enum": [
                    "center"
                  ]
                },
                "statistics": {
                  "items": {
                    "enum": [
                      "min",
                      "max",
                      "mean",
                      "sum",
                      "count"
                    ]
                  },
                  "maxItems": 5,
                  "minItems": 1,
                  "type": "array"
                },
                "values": {
                  "enum": [
                    "raw",
                    "physical"
                  ]
                },
                "zoneIdField": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "zoneIdField",
                "band",
                "statistics",
                "values",
                "nodata",
                "pixelInclusion"
              ],
              "tsType": "ZonalStatsOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TableRef>",
        "returns": "TableRef",
        "summary": "按原始像元中心统计二维面分区；边界计入，重叠独立，排除无效像元；分区编号须唯一非空，返回表格"
      },
      {
        "name": "data.reproject",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "outputCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "outputCrs"
              ],
              "tsType": "ReprojectOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "将二维数据真实转换到指定 EPSG 坐标系并保留字段和顺序，返回独立数据引用"
      },
      {
        "name": "raster.warp",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "cutline": {
                  "format": "uuid",
                  "tsType": "DatasetRef | FeatureSetRef",
                  "type": "string"
                },
                "dataKind": {
                  "enum": [
                    "continuous",
                    "categorical"
                  ]
                },
                "grid": {
                  "additionalProperties": false,
                  "properties": {
                    "bounds": {
                      "items": {
                        "type": "number"
                      },
                      "maxItems": 4,
                      "minItems": 4,
                      "type": "array"
                    },
                    "height": {
                      "maximum": 65536,
                      "minimum": 1,
                      "type": "integer"
                    },
                    "width": {
                      "maximum": 65536,
                      "minimum": 1,
                      "type": "integer"
                    }
                  },
                  "required": [
                    "bounds",
                    "width",
                    "height"
                  ],
                  "type": "object"
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "outputCrs": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "resampling": {
                  "enum": [
                    "nearest",
                    "bilinear"
                  ]
                }
              },
              "required": [
                "outputCrs",
                "grid",
                "resampling",
                "dataKind"
              ],
              "tsType": "RasterWarpOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "按输出坐标系和显式网格转换全部波段；分类仅最近邻，原始数值及比例参数保留；结果为临时影像引用"
      },
      {
        "name": "raster.readPixels",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "band": {
                  "minimum": 1,
                  "type": "integer"
                },
                "values": {
                  "enum": [
                    "raw",
                    "physical"
                  ]
                },
                "window": {
                  "additionalProperties": false,
                  "properties": {
                    "height": {
                      "maximum": 65536,
                      "minimum": 1,
                      "type": "integer"
                    },
                    "width": {
                      "maximum": 65536,
                      "minimum": 1,
                      "type": "integer"
                    },
                    "xOffset": {
                      "minimum": 0,
                      "type": "integer"
                    },
                    "yOffset": {
                      "minimum": 0,
                      "type": "integer"
                    }
                  },
                  "required": [
                    "xOffset",
                    "yOffset",
                    "width",
                    "height"
                  ],
                  "type": "object"
                }
              },
              "required": [
                "band",
                "window",
                "values"
              ],
              "tsType": "ReadPixelsOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<PixelBlock>",
        "returns": "PixelBlock",
        "summary": "按源网格读取有限窗口：波段从1、偏移从0开始，不裁短越界窗口；raw原值或physical比例转换，无效值为null，最多4096像元及60KiB"
      },
      {
        "name": "query.sql",
        "native": "data.query",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "bindings": {
                  "items": {
                    "anyOf": [
                      {
                        "type": "null"
                      },
                      {
                        "maxLength": 1048576,
                        "type": "string"
                      },
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "number"
                      }
                    ]
                  },
                  "maxItems": 256,
                  "type": "array"
                },
                "dialect": {
                  "enum": [
                    "sqlite"
                  ]
                },
                "name": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "result": {
                  "anyOf": [
                    {
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "enum": [
                            "table"
                          ]
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "crs": {
                          "maxLength": 128,
                          "minLength": 1,
                          "type": "string"
                        },
                        "geometryColumn": {
                          "maxLength": 128,
                          "minLength": 1,
                          "type": "string"
                        },
                        "type": {
                          "enum": [
                            "features"
                          ]
                        }
                      },
                      "required": [
                        "type",
                        "geometryColumn",
                        "crs"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "sources": {
                  "additionalProperties": {
                    "format": "uuid",
                    "tsType": "DatasetRef | FeatureSetRef | TableRef",
                    "type": "string"
                  },
                  "type": "object"
                },
                "text": {
                  "maxLength": 65536,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "text",
                "sources",
                "bindings",
                "dialect",
                "result"
              ],
              "tsType": "SqlOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<TableRef | DatasetRef>",
        "returns": "TableRef | DatasetRef",
        "summary": "对已有数据引用执行本地只读查询；匿名位置绑定，显式选择表格或原坐标系空间成果，不支持远程方言"
      },
      {
        "name": "raster.hillshade",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "altitude": {
                  "exclusiveMinimum": 0,
                  "maximum": 90,
                  "type": "number"
                },
                "azimuth": {
                  "maximum": 360,
                  "minimum": 0,
                  "type": "number"
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "HillshadeAnalysisOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "由投影米制 DEM 生成晕渲影像临时成果，不改写源文件"
      },
      {
        "name": "raster.slope",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "DemAnalysisOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "由投影米制 DEM 生成坡度影像（度）临时成果"
      },
      {
        "name": "raster.aspect",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [],
              "tsType": "DemAnalysisOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "由投影米制 DEM 生成坡向影像（度，正北顺时针，平坦为无效值）临时成果"
      },
      {
        "name": "raster.contours",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "interval": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "unit": {
                  "enum": [
                    "m",
                    "ft"
                  ]
                },
                "verticalReference": {
                  "maxLength": 160,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "interval"
              ],
              "tsType": "ContourAnalysisOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "按米制等高距由 DEM 生成等高线矢量临时成果，高程字段为 ELEV_M"
      },
      {
        "name": "export.raster",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "RasterRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ]
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "RasterExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "预演把栅格成果写出为 GeoTIFF，需宿主确认；单个文件不超过 64 MiB"
      },
      {
        "name": "map.setTerrain",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "type": "null"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "exaggeration": {
                      "maximum": 20,
                      "minimum": 0,
                      "type": "number"
                    },
                    "source": {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "source"
                  ],
                  "type": "object"
                }
              ],
              "tsType": "TerrainSpecification | null"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<TerrainState | TerrainSpecification | null>",
        "returns": "TerrainState | TerrainSpecification | null",
        "summary": "以共同raster-dem开启墨卡托真实地形表面，夸张0..20，null关闭；桌面本地DEM入口保留，状态返回差异见指南"
      },
      {
        "name": "map.getTerrain",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<TerrainState | TerrainSpecification | null>",
        "returns": "TerrainState | TerrainSpecification | null",
        "summary": "读取共同地形的source/exaggeration配置或桌面本地DEM状态；未开启为null，共同加载状态读getSourceInfo"
      },
      {
        "name": "map.queryTerrainElevation",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<number | TerrainElevation | null>",
        "returns": "number | TerrainElevation | null",
        "summary": "共同地形按已加载DEM双线性查询米制高度并乘显示夸张，返回number或null；桌面本地DEM仍返回含原始高程/基准的TerrainElevation对象"
      },
      {
        "name": "map.setProjection",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "type": {
                  "enum": [
                    "geographic",
                    "mercator",
                    "globe"
                  ]
                }
              },
              "required": [
                "type"
              ],
              "tsType": "ProjectionSpecification",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ProjectionSpecification>",
        "returns": "ProjectionSpecification",
        "summary": "使用 type 对象切换 geographic、mercator 或 globe；桌面 GIS 显示坐标系变更使用专有接口"
      },
      {
        "name": "map.getProjection",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 0,
          "minItems": 0,
          "prefixItems": [],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<ProjectionSpecification>",
        "returns": "ProjectionSpecification",
        "summary": "读取当前视图投影"
      },
      {
        "name": "geometry.distance3d",
        "native": "host.map-read",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "tsType": "SceneHit | GeoPosition3d",
              "type": "object"
            },
            {
              "tsType": "SceneHit | GeoPosition3d",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Distance3d>",
        "returns": "Distance3d",
        "summary": "计算两个三维命中或带高度位置之间的水平、垂直与空间距离；高度基准不一致时拒绝"
      },
      {
        "name": "pointClouds.neighbors",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "tsType": "SourceRef | string",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "center": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 3,
                  "minItems": 3,
                  "tsType": "[number,number,number]",
                  "type": "array"
                },
                "limit": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                },
                "radius": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "center",
                "radius"
              ],
              "tsType": "PointNeighborOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<PointNeighbors>",
        "returns": "PointNeighbors",
        "summary": "在本地点云全源中按 WGS84 中心与米制半径查找最近点，最多返回 100 个样本"
      },
      {
        "name": "pointClouds.toDem",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "tsType": "SourceRef | string",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "cellSize": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "estimateGround": {
                  "type": "boolean"
                },
                "groundThreshold": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "slope": {
                  "type": "number"
                }
              },
              "required": [
                "cellSize"
              ],
              "tsType": "PointDemOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "由本地 UTM 点云全源生成 DEM 临时栅格成果，可只用估计地面点"
      },
      {
        "name": "pointClouds.density",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "tsType": "SourceRef | string",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "addToMap": {
                  "type": "boolean"
                },
                "cellSize": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "cellSize"
              ],
              "tsType": "PointDensityOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<RasterRef>",
        "returns": "RasterRef",
        "summary": "由本地 UTM 点云全源生成点密度（点/格）临时栅格成果"
      },
      {
        "name": "pointClouds.classifyGround",
        "native": "analysis.geometry",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 128,
              "minLength": 1,
              "tsType": "SourceRef | string",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "cellSize": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "groundThreshold": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "slope": {
                  "type": "number"
                }
              },
              "required": [
                "cellSize"
              ],
              "tsType": "GroundClassificationOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "analysis.execute",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "Operation<ClassificationRef>",
        "returns": "ClassificationRef",
        "summary": "对本地 UTM 点云全源做渐进形态学地面分类，结果为临时分类表，不改写原点云"
      },
      {
        "name": "export.pointCloudClassification",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "ClassificationRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ]
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "FileExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "预演把地面分类结果写出为 CSV，需宿主确认；原点云不改写"
      },
      {
        "name": "export.splatPreview",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ]
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                },
                "resolutionScale": {
                  "maximum": 4,
                  "minimum": 1,
                  "type": "integer"
                },
                "transparent": {
                  "type": "boolean"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "SplatPreviewOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "预演把当前视角下的高斯资产单独渲染为 PNG（1～4 倍），需宿主确认；不含地图其他内容"
      },
      {
        "name": "map.workspace.save",
        "native": "host.dataset-export",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "additionalProperties": false,
              "properties": {
                "overwrite": {
                  "enum": [
                    "deny",
                    "ask"
                  ]
                },
                "path": {
                  "maxLength": 32768,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "tsType": "FileExportOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "export.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<FileRef>",
        "returns": "ChangePlan",
        "summary": "预演把三维工作台（地形、点云、模型/切片、高斯与视角）保存为 JSON 清单，需宿主确认"
      },
      {
        "name": "map.workspace.load",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "mode": {
                  "enum": [
                    "append",
                    "replace"
                  ]
                }
              },
              "tsType": "WorkspaceLoadOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile"
        ],
        "return_type": "ChangePlan<WorkspaceRestoreResult>",
        "returns": "ChangePlan",
        "summary": "预演从 JSON 清单恢复三维工作台；append 追加、replace 先移除现有三维内容，确认后整批恢复"
      },
      {
        "name": "places.search",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "level": {
                  "enum": [
                    "province",
                    "city",
                    "county",
                    "town",
                    "省",
                    "省级",
                    "市",
                    "市级",
                    "地级",
                    "县",
                    "县级",
                    "区县",
                    "乡镇",
                    "乡",
                    "镇",
                    "街道",
                    "乡级"
                  ],
                  "tsType": "PlaceLevelInput"
                },
                "limit": {
                  "maximum": 50,
                  "minimum": 1,
                  "type": "integer"
                },
                "within": {
                  "anyOf": [
                    {
                      "properties": {
                        "code": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "integer"
                            }
                          ]
                        }
                      },
                      "required": [
                        "code"
                      ],
                      "type": "object"
                    },
                    {
                      "maxLength": 64,
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "maximum": 999999999,
                      "minimum": 100000,
                      "type": "integer"
                    }
                  ],
                  "tsType": "PlaceInput"
                }
              },
              "tsType": "PlaceSearchOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<Place>>",
        "returns": "Page<Place>",
        "summary": "地名查询/地理编码：按地名、简称或区划路径查省市县乡镇候选，返回匹配度、驻地坐标与范围；重名时列出多个候选"
      },
      {
        "name": "places.get",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "properties": {
                    "code": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ]
                    }
                  },
                  "required": [
                    "code"
                  ],
                  "type": "object"
                },
                {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 999999999,
                  "minimum": 100000,
                  "type": "integer"
                }
              ],
              "tsType": "PlaceInput"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Place>",
        "returns": "Place",
        "summary": "按区划代码或唯一地名取得地名详情（驻地坐标、范围、上级）"
      },
      {
        "name": "places.children",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "properties": {
                    "code": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ]
                    }
                  },
                  "required": [
                    "code"
                  ],
                  "type": "object"
                },
                {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 999999999,
                  "minimum": 100000,
                  "type": "integer"
                }
              ],
              "tsType": "PlaceInput"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "cursor": {
                  "maxLength": 16,
                  "type": "string"
                },
                "limit": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PageOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<Page<Place>>",
        "returns": "Page<Place>",
        "summary": "列出行政区的直属下级（省的市、市的区县、县的乡镇）"
      },
      {
        "name": "places.reverse",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<PlaceHierarchy>",
        "returns": "PlaceHierarchy",
        "summary": "逆地理编码：坐标所在的省、市、县、乡镇（按行政区边界判断，需联网取边界）"
      },
      {
        "name": "places.nearest",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "tsType": "[number,number]",
              "type": "array"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "level": {
                  "enum": [
                    "province",
                    "city",
                    "county",
                    "town",
                    "省",
                    "省级",
                    "市",
                    "市级",
                    "地级",
                    "县",
                    "县级",
                    "区县",
                    "乡镇",
                    "乡",
                    "镇",
                    "街道",
                    "乡级"
                  ],
                  "tsType": "PlaceLevelInput"
                },
                "limit": {
                  "maximum": 20,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "tsType": "PlaceNearestOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<NearbyPlace[]>",
        "returns": "NearbyPlace[]",
        "summary": "离坐标最近的地名（默认乡镇），按距离升序并给出米制距离"
      },
      {
        "name": "places.boundary",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "properties": {
                    "code": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ]
                    }
                  },
                  "required": [
                    "code"
                  ],
                  "type": "object"
                },
                {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 999999999,
                  "minimum": 100000,
                  "type": "integer"
                }
              ],
              "tsType": "PlaceInput"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "children": {
                  "type": "boolean"
                }
              },
              "tsType": "PlaceBoundaryOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<DatasetRef>",
        "returns": "DatasetRef",
        "summary": "取得行政区边界面数据（WGS84，需联网），可上图、裁剪、统计；children:true 取全部直属下级边界"
      },
      {
        "name": "files.pick",
        "native": "host.files",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 0,
          "prefixItems": [
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "accept": {
                  "items": {
                    "pattern": "^[.]?[A-Za-z0-9]{1,16}$",
                    "type": "string"
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "multiple": {
                  "type": "boolean"
                },
                "title": {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "tsType": "FilePickOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<FileRef[]>",
        "returns": "FileRef[]",
        "summary": "让用户选择本地文件（桌面系统文件对话框、网页浏览器选择框、移动端系统选择器），返回 FileRef 列表，可直接作为模型、DEM、点云、矢量、栅格、精灵图等的 path；用户取消时返回空数组"
      },
      {
        "name": "places.parseCoordinate",
        "native": "host.places",
        "parameters": {
          "items": false,
          "maxItems": 1,
          "minItems": 1,
          "prefixItems": [
            {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            }
          ],
          "type": "array"
        },
        "permission": "project.read",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<[number,number] | null>",
        "returns": "[number,number] | null",
        "summary": "解析用户给出的经纬度文本（十进制、度分秒、东经北纬或 E/N 标记，顺序写反自动纠正）"
      },
      {
        "name": "map.camera.centerOn",
        "native": "host.map-write",
        "parameters": {
          "items": false,
          "maxItems": 2,
          "minItems": 1,
          "prefixItems": [
            {
              "anyOf": [
                {
                  "properties": {
                    "code": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ]
                    }
                  },
                  "required": [
                    "code"
                  ],
                  "type": "object"
                },
                {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 999999999,
                  "minimum": 100000,
                  "type": "integer"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 2,
                  "type": "array"
                }
              ],
              "tsType": "CenterOnTarget"
            },
            {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "padding": {
                  "type": "number"
                },
                "zoom": {
                  "type": "number"
                }
              },
              "tsType": "CenterOnOptions",
              "type": "object"
            }
          ],
          "type": "array"
        },
        "permission": "map.write",
        "platforms": [
          "desktop",
          "mobile",
          "web"
        ],
        "return_type": "Operation<void>",
        "returns": "void",
        "summary": "定位到地名、经纬度、范围或图层/数据：地名按行政级别自动缩放（省7/市11/县12/乡镇15）"
      }
    ],
    "limits": {
      "resultBytes": 65536,
      "retainedResults": 16,
      "retentionSeconds": 300
    },
    "phase": "P2-incremental",
    "previewAvailable": false,
    "version": "0.5-session"
  }
}
