// Generated by dts-bundle-generator v7.2.0 import * as mapboxgl from 'mapbox-gl'; export interface MiniMapOptions { width?: number; height?: number; bounds?: any; maxBounds?: any; miniMap: mapboxgl.Map; zoomLevelFixed?: boolean; zoomLevelOffset?: number; lineColor?: string; lineWidth?: number; lineOpacity?: number; fillColor?: string; fillOpacity?: number; dragPan?: boolean; scrollZoom?: boolean; boxZoom?: boolean; dragRotate?: boolean; fixZoom?: number; keyboard?: boolean; doubleClickZoom?: boolean; touchZoomRotate?: boolean; minimized?: boolean; } export declare class OverviewMap { private options; private parentMap; miniMap: mapboxgl.Map; private miniMapCanvas; private container; private isDragging; private isCursorOverFeature; private previousPoint; private currentPoint; private trackingRect; private trackingRectCoordinates; private minimized; private onToggleButtonClick; private onLoad; private onMainMapMove; private onMainMapMoveEnd; private onMouseMove; private onMouseDown; private onMouseUp; constructor(config?: MiniMapOptions); onAdd(parentMap: mapboxgl.Map): HTMLDivElement; private onRemove; toggle(): void; private minimize; private restore; changeLayer(layer: string): void; remove(): void; private load; removeTrackingRect(): void; addRect(miniMap: mapboxgl.Map, opts: MiniMapOptions): void; private mouseDown; private mouseMove; private mouseUp; private moveTrackingRect; private setTrackingRectBounds; convertBoundsToPoints(bounds: any): void; private update; private parentMapMoved; private adjustZoom; private preventDefault; } declare class Graticules { map: any; featureArr: any; get isMeasure(): boolean; _isMeasure: boolean; clickEnabled: boolean; private gridInterval; private west; private east; private north; private south; private gridLines; private labelPoints; selectedSquare: any; coordpoint: any; measureBoxGrid: any; measureBoxLabels: any; coord: any; mapGridRenderEventHandler: Function; private preZoom; lastEmit: number; private singleSelected; private layerId; private beforeLayerId; /** * */ constructor(options: any); createGrids(singleSelected?: boolean): void; private generateGridLineWithLabel; private addGridSourceAndLayer; addLabel(lng: any, num: any): string; private mapGridRenderEvent; private mapToValues; removeGrids(): void; private clearGridSourceAndLayer; private clearSquareSourceAndLayer; clearLayerMeasureBox(): void; } export interface MapOtion { map: mapboxgl.Map; token?: string; tileSize?: number; maxzoom?: number; minzoom?: number; id?: string; type?: any; before?: string; url?: any; } export type Layer3dTilesOption = { id: string; url: string; map?: any; brefore?: any; zoomFact?: number; pitchFact?: number; }; export type WeatherLayerOptions = { /** * 图层id */ id?: string; /** * 图片集合 */ images: string[]; /** * map对象 */ map: any; /** * 添加到该图层id前 */ before?: any; /** * 图片对应的配置 */ configs: any; /** * 渲染颜色集合 */ colors?: [ number, string ][]; /** * 渲染颜色开始值 */ colorStartValue?: number; /** * 渲染颜色区间大小 */ colorValueInterval?: number; /** * 渲染的颜色值 */ visibleValue?: number; /** * 动画持续时长 */ duration?: number; /** * 当前时间 */ currentTime?: number; /** * 指定渲染通道 */ effectiveChannel?: "r" | "g" | "b" | "a"; }; export type WindLayerOptions = { /** * map对象 */ map: any; /** * 图层id */ id?: string; /** * 添加到该图层id前 */ before?: any; /** * 渲染模式 */ renderingMode?: "2d" | "3d"; /** * 图片 */ image: string; /** * 图片对应的配置 */ config: { min: number; max: number; width: number; height: number; lonmin: number; latmin: number; lonmax: number; latmax: number; umin: number; umax: number; vmin: number; vmax: number; }; /** * 粒子数量 */ numParticles?: number; /** * 粒子颜色配置 */ colors?: [ number, string ][]; /** * 粒子显示的起始数值 */ colorStartValue?: number; /** * 粒子显示的数值跨度 */ colorValueInterval?: number; }; export declare function addGeovisImageLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisMapLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisTerrainShadingLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisImageNoteLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisTerrainLayer(option: MapOtion): mapboxgl.Map; /** * 添加矢量地图 * @param option */ export declare function addGeovisVectorTilesLayer(option: MapOtion): void | mapboxgl.Map; /** * 添加矢量地图 - 绿色 * @param option */ export declare function addGeovisVectorTilesGreenLayer(option: MapOtion): void | mapboxgl.Map; /** * 添加矢量地图 - 蓝色 * @param option */ export declare function addGeovisVectorTilesBlueLayer(option: MapOtion): void | mapboxgl.Map; /** * 添加影像注记 * @param option */ export declare function addGeovisVectorTilesNoteLayer(option: MapOtion): void | mapboxgl.Map; /** * 添加地形矢量注记 * @param option * @returns */ export declare function addGeovisTerrainNoteLayer(option: MapOtion): void | mapboxgl.Map; export declare function getGeovisInitStyle(sprite?: string, glyphs?: string): { version: number; sprite: string; glyphs: string; sources: {}; layers: any[]; }; export declare function removeLayersBySource(option: MapOtion, sourceId: string): mapboxgl.Map; export declare function setLayersVisibilityBySource(option: MapOtion, sourceId: string, visible?: boolean): mapboxgl.Map; export declare function getVectorTilesLayerStyle(): { version: number; sources: { "zkxt-vector-tile": { type: string; tiles: string[]; minZoom: number; maxzoom: number; }; }; sprite: string; glyphs: string; layers: ({ id: string; type: string; source: string; "source-layer": string; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-color": string; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; minzoom?: undefined; maxzoom?: undefined; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-color": string; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; /** * 图片对应的配置 */ maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-color": string; /** * 指定渲染通道 */ "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-color": string; "fill-opacity": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-color": string; "fill-opacity": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; /** * 添加矢量地图 - 绿色 * @param option */ paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { /** * 获取矢量图层注记样式 * @returns */ stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; metadata: { "maputnik:comment": string; }; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-dasharray": number[]; "line-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-translate-anchor": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join": string; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-size": number; "text-field": string; "icon-padding": number; "text-padding": number; visibility: string; "icon-image": string; "symbol-spacing": number; "symbol-placement": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "icon-image": string; "symbol-spacing": number; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": (string | (string | (string | string[])[])[])[]; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray": (string | (string | number[])[])[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-extrusion-color": string; "fill-extrusion-height": (string | string[])[]; "fill-extrusion-base": number; "fill-extrusion-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "fill-extrusion-color": string; "fill-extrusion-height": (string | string[])[]; "fill-extrusion-base": (string | string[])[]; "fill-extrusion-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-color"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-anchor": string; "text-offset": number[]; "icon-image": string; "icon-size": number; "text-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "icon-image": string; "text-size": number; "text-anchor": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-dasharray": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-width"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "fill-color": string; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-opacity": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "text-transform": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-halo-color": string; "text-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "icon-image": string; "text-size": number; "symbol-avoid-edges": boolean; "symbol-z-order": string; "symbol-spacing": number; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "text-size": number; "symbol-avoid-edges": boolean; "symbol-z-order": string; "icon-image": string; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "icon-pitch-alignment": string; "text-pitch-alignment": string; "text-letter-spacing": number; "symbol-spacing": number; "text-offset": number[]; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-width"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-letter-spacing": number; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "symbol-avoid-edges": boolean; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "icon-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "text-offset": number[]; "symbol-z-order": string; "text-keep-upright": boolean; "text-optional": boolean; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-padding": number; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-allow-overlap": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; visibility: string; "text-size": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-padding"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-anchor": string; "text-size": number; "symbol-avoid-edges": boolean; visibility: string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility?: undefined; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "symbol-spacing"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": any[]; "text-offset": number[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-image": string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "icon-image": string; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": { stops: number[][]; }; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; "text-size": number; "symbol-spacing": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "symbol-z-order": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "icon-color": string; "icon-halo-width": number; "text-color": string; "text-halo-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-image"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-image"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-image"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "icon-image": string; "icon-pitch-alignment": string; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "icon-image": string; "symbol-spacing": number; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-letter-spacing"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-image"?: undefined; "icon-offset"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-avoid-edges"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-padding": number; "icon-padding": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": { stops: (string | number)[][]; }; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "icon-keep-upright": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-rotation-alignment"?: undefined; "icon-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "fill-color"?: undefined; "fill-opacity"?: undefined; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-extrusion-color"?: undefined; "fill-extrusion-height"?: undefined; "fill-extrusion-base"?: undefined; "fill-extrusion-opacity"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; })[]; id: string; }; export declare function getVectorTilesNoteStyle(): { version: number; sources: { "zkxt-vector-tile": { type: string; tiles: string[]; minZoom: number; maxzoom: number; }; }; sprite: string; glyphs: string; layers: ({ id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { /** * 渲染颜色区间大小 */ "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; metadata: { "maputnik:comment": string; }; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-opacity": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-dasharray": number[]; "line-opacity": number; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-translate-anchor": string; "line-dasharray"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join": string; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray": number[]; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": (string | (string | (string | string[])[])[])[]; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray": (string | (string | number[])[])[]; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-color"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-anchor": string; "text-offset": number[]; "icon-image": string; "icon-size": number; "text-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "icon-image": string; "text-size": number; "text-anchor": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-dasharray": number[]; "line-width"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "fill-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": number; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-opacity": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "text-transform": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-halo-color": string; "text-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "icon-image": string; "symbol-avoid-edges": boolean; "symbol-z-order": string; "symbol-spacing": number; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "text-offset": number[]; "text-size": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "text-size": number; "symbol-avoid-edges": boolean; "symbol-z-order": string; "icon-image": string; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "icon-pitch-alignment": string; "text-pitch-alignment": string; "text-letter-spacing": number; "symbol-spacing": number; "text-offset": number[]; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-letter-spacing": number; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "symbol-avoid-edges": boolean; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "icon-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "text-offset": number[]; "text-padding": number; "symbol-z-order": string; "text-keep-upright": boolean; "text-optional": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "text-opacity": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-padding": number; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-allow-overlap": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; visibility: string; "text-size": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "text-padding"?: undefined; "symbol-avoid-edges"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "text-padding"?: undefined; "symbol-avoid-edges"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-pitch-alignment": string; "text-rotation-alignment": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-translate-anchor": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-anchor": string; "text-size": number; "symbol-avoid-edges": boolean; visibility: string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility?: undefined; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": any[]; "text-offset": number[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-image": string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "icon-image": string; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": { stops: number[][]; }; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; "text-size": number; "symbol-spacing": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "symbol-z-order": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "icon-color": string; "icon-halo-width": number; "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "icon-image": string; "icon-pitch-alignment": string; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-letter-spacing"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "icon-image": string; "symbol-spacing": number; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-halo-blur"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-padding": number; "icon-padding": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": { stops: (string | number)[][]; }; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "icon-keep-upright": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-opacity"?: undefined; "line-translate-anchor"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; })[]; id: string; }; /** * 获取矢量图层注记样式 * @returns */ export declare function getVectorTerrainNoteStyle(): { version: number; sources: { "zkxt-vector-tile": { type: string; tiles: string[]; minZoom: number; maxzoom: number; }; }; sprite: string; glyphs: string; layers: ({ id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; /** * 指定渲染通道 */ "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-translate-anchor": string; "line-dasharray"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit": number; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; metadata: { "maputnik:comment": string; }; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-opacity": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-dasharray": number[]; "line-opacity": number; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; filter?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join": string; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-miter-limit": number; "line-round-limit": number; "line-join": string; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray": number[]; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-anchor": string; "text-offset": number[]; "icon-image": string; "icon-size": number; "text-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "icon-image": string; "text-size": number; "text-anchor": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap": string; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": (string | (string | (string | string[])[])[])[]; "line-translate-anchor": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray": (string | (string | number[])[])[]; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-font": string[]; "text-field": string; "text-size": number; "symbol-placement": string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-dasharray": number[]; "line-width"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "fill-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": { stops: (string | number)[][]; }; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": { stops: (number | number[])[][]; }; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray": number[]; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-font"?: undefined; "symbol-placement"?: undefined; "text-size"?: undefined; "text-field"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-opacity": number; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; paint: { "line-color": string; "line-width": { stops: number[][]; }; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-color"?: undefined; "text-color"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; layout?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-opacity": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "text-transform": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-halo-color": string; "text-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "icon-image": string; "symbol-avoid-edges": boolean; "symbol-z-order": string; "symbol-spacing": number; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "text-offset": number[]; "text-size": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "symbol-placement": string; "text-size": number; "symbol-avoid-edges": boolean; "symbol-z-order": string; "icon-image": string; visibility: string; "text-rotation-alignment": string; "icon-rotation-alignment": string; "icon-pitch-alignment": string; "text-pitch-alignment": string; "text-letter-spacing": number; "symbol-spacing": number; "text-offset": number[]; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "text-halo-width"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-letter-spacing": number; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-field": string; "text-font": string[]; "text-size": { stops: number[][]; }; visibility: string; "text-max-width": number; "text-padding": number; "icon-text-fit": string; "icon-anchor": string; "icon-keep-upright": boolean; "symbol-avoid-edges": boolean; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-color": string; "icon-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "text-offset": number[]; "text-padding": number; "symbol-z-order": string; "text-keep-upright": boolean; "text-optional": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "text-opacity": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-padding": number; "text-padding": number; "symbol-spacing": number; "symbol-z-order": string; "text-optional": boolean; "icon-allow-overlap": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-keep-upright"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-blur": number; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; visibility: string; "text-size": number; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; visibility: string; "text-max-width": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility: string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-pitch-alignment": string; "text-rotation-alignment": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-translate-anchor": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "icon-image": string; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "text-offset": number[]; "icon-anchor": string; "text-size": number; "symbol-avoid-edges": boolean; visibility: string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-letter-spacing": number; "text-justify": string; "text-anchor": string; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { visibility: string; "text-field": string; "text-font": string[]; "text-size": number; "text-max-width": number; "text-offset": number[]; "text-letter-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-width": number; "text-color": string; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "text-field": string; "text-size": number; visibility?: undefined; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-placement"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-letter-spacing"?: undefined; "symbol-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-width": number; "text-halo-color": string; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": any[]; "text-offset": number[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "icon-image": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint?: undefined; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | (string | number)[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "icon-image": string; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-padding": number; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "text-padding": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-size": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "text-padding": { stops: number[][]; }; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; "text-size": number; "symbol-spacing": { stops: number[][]; }; "text-letter-spacing": number; visibility: string; "symbol-z-order": string; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "symbol-avoid-edges"?: undefined; "text-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "icon-color": string; "icon-halo-width": number; "text-color": string; "text-halo-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "icon-image": string; "icon-pitch-alignment": string; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-letter-spacing"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "symbol-avoid-edges": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "icon-padding"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": number; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; visibility: string; "icon-image": string; "symbol-spacing": number; "icon-rotation-alignment": string; "icon-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-letter-spacing"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "text-font": string[]; "symbol-placement": string; "text-size": { stops: number[][]; }; "text-field": string; "text-rotation-alignment": string; "icon-padding": number; "text-padding": number; "text-letter-spacing": number; visibility: string; "symbol-spacing": number; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "symbol-avoid-edges"?: undefined; "text-anchor"?: undefined; "text-offset"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-justify"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-halo-color": string; "text-color": string; "text-halo-width": { stops: number[][]; }; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "text-halo-blur"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "icon-translate": number[]; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": { stops: number[][]; }; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-padding": number; "icon-padding": number; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": { stops: number[][]; }; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-image"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "icon-keep-upright"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": string; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "text-offset": number[]; "icon-keep-upright": boolean; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; } | { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; filter: (string | string[])[]; layout: { "symbol-placement": string; "text-field": { stops: (string | number)[][]; }; "text-font": string[]; visibility: string; "text-size": number; "symbol-spacing": number; "text-letter-spacing": number; "text-anchor": string; "text-justify": string; "symbol-avoid-edges": boolean; "icon-image": string; "icon-keep-upright": boolean; "text-offset": number[]; "line-cap"?: undefined; "line-join"?: undefined; "line-miter-limit"?: undefined; "line-round-limit"?: undefined; "text-rotation-alignment"?: undefined; "icon-padding"?: undefined; "text-padding"?: undefined; "icon-size"?: undefined; "text-max-width"?: undefined; "text-transform"?: undefined; "symbol-z-order"?: undefined; "icon-rotation-alignment"?: undefined; "icon-pitch-alignment"?: undefined; "text-pitch-alignment"?: undefined; "icon-text-fit"?: undefined; "icon-anchor"?: undefined; "text-optional"?: undefined; "text-keep-upright"?: undefined; "icon-allow-overlap"?: undefined; "icon-offset"?: undefined; }; paint: { "text-color": string; "text-halo-color": string; "text-halo-width": number; "text-halo-blur": number; "line-color"?: undefined; "line-width"?: undefined; "line-dasharray"?: undefined; "line-translate-anchor"?: undefined; "line-opacity"?: undefined; "fill-color"?: undefined; "text-opacity"?: undefined; "icon-color"?: undefined; "text-translate-anchor"?: undefined; "icon-translate"?: undefined; "icon-halo-width"?: undefined; }; metadata?: undefined; })[]; id: string; }; export declare function removeGeovisVectorTilesLayer(option: MapOtion): mapboxgl.Map; export declare function removeGeovisVectorTilesNoteLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisSubwayLayer(option: MapOtion): void | mapboxgl.Map; export declare function addGeovisWhiteModelLayer(option: MapOtion): void | mapboxgl.Map; export declare function getVectorWhiteModelStyle(): { version: number; sources: { whitemodel: { type: string; tiles: string[]; minZoom: number; maxzoom: number; }; }; layers: { id: string; type: string; source: string; "source-layer": string; minzoom: number; maxzoom: number; paint: { "fill-extrusion-color": string; "fill-extrusion-height": (string | string[])[]; "fill-extrusion-opacity": number; }; }[]; }; export declare function initGeovisEarth(mapboxgl: any, geovisWorker: any, accessToken?: any): void; /** * 添加3dtiles图层 * @param option 参数 * @returns */ export declare function addGeovis3dTilesLayer(option: Layer3dTilesOption): any; export declare function addGeovisGraticulesLayer(option: MapOtion): Graticules; export declare function removeGeovisGraticulesLayer(graticules: Graticules): boolean; export declare function addGaodeVectorLayer(option: MapOtion): void; export declare function addGaodeImageLayer(option: MapOtion): void; export declare function addGaodeNoteLayer(option: MapOtion): void; export declare function addTianDiTuVectorLayer(option: MapOtion): void; export declare function addTianDiTuImageLayer(option: MapOtion): void; export declare function addTianDiTuVectorNoteLayer(option: MapOtion): void; export declare function addTianDiTuImageNoteLayer(option: MapOtion): void; export declare function addOSMLayer(option: MapOtion): void; export declare function addArcGISOnlineLayer(option: MapOtion): void; export declare function removeOnlineLayer(option: MapOtion, layerId: string): void; export declare function addSourceAndLayer(map: any, url: any, subdomains: any, layerId: any, minzoom?: number, maxzoom?: number): void; /** * 添加ImageSource图层 * @param option map参数 * @param imageUrl 图像路径 * @param coordinates 图像显示范围(left-top,right-top,right-bottom,left-bottom)[[-180, 85.051129], [180, 85.051129], [180, -85.051129], [-180,-85.051129]] */ export declare function addImageSourceLayer(option: MapOtion, imageUrl: string, coordinates?: number[][]): string; /** * 更新ImageSource图层 * @param option map参数 * @param imageUrl 图像路径 */ export declare function updateImageSourceLayer(option: MapOtion, imageUrl: string): void; export declare function addGeovisRiversLayer(option: MapOtion): void | mapboxgl.Map; /** * 移除水系图层 * @param option * @returns */ export declare function removeGeovisRiversLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisLakesLayer(option: MapOtion): void | mapboxgl.Map; /** * 移除湖泊图层 * @param option * @returns */ export declare function removeGeovisLakesLayer(option: MapOtion): mapboxgl.Map; export declare function addGeovisRoadsLayer(option: MapOtion): void | mapboxgl.Map; /** * 移除路网图层 * @param option * @returns */ export declare function removeGeovisRoadsLayer(option: MapOtion): mapboxgl.Map; export declare function addLayerByStyle(option: MapOtion, styles: any): void | mapboxgl.Map; export declare function addGeovisWeatherLayer(options: WeatherLayerOptions): any; export declare function addGeovisWindLayer(options: WindLayerOptions): any; export {};