import type { BasemapLayerJsonBase } from "./BasemapLayerJson";
import type { OperationalLayerJsonBase } from "./OperationalLayerJson";
/**
 * A vector tile layer references a set of web-accessible vector tiles and the
 * corresponding style for how those tiles should be drawn.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/vectorTileLayer/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/vectorTileLayer/}.
 */
export interface VectorTileLayerJson extends OperationalLayerJsonBase, BasemapLayerJsonBase {
    /**
     * A sequence of custom parameters appended to the URL of all requests
     * related to supporting ArcGIS layer types.
     */
    customParameters?: Record<string, unknown> | null;
    /**
     * Optional string containing the item ID of the service if it's registered
     * on ArcGIS Online or your organization's portal.
     */
    itemId?: string | null;
    /**
     * The type of layer.
     */
    layerType: "VectorTileLayer";
    /**
     * The path to the supporting offline layer. Mobile only. Only valid in MMAP
     * JSON.
     */
    path?: string | null;
    /**
     * A url to a JSON file containing the stylesheet information used to render
     * the layer. You may also pass an object containing the stylesheet
     * information identical to the JSON file.
     */
    styleUrl?: string | null;
}
