import type EsriVectorTileLayer from "@arcgis/core/layers/VectorTileLayer";
import Portal from "@arcgis/core/portal/Portal";
import type { BaseMapLayerBase } from "./BaseMapLayer.js";
import type { OperationalLayerBase } from "./OperationalLayer.js";
export declare namespace VectorTileLayer {
    /**
     * Default values from Esri JavaScript API documentation.
     *
     * @deprecated Use "json/*" modules instead.
     */
    const esriVectorTileLayerDefaults: {
        visible: boolean;
        opacity: number;
        minScale: number;
        maxScale: number;
    };
    /**
     * Converts an ArcGIS Portal JSON representation of a vector tile layer to
     * its Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to convert.
     * @param portal The Portal to use for resolving portal item IDs.
     */
    function toEsriApiLayer(layerJson: VectorTileLayer, portal?: Portal): Promise<EsriVectorTileLayer>;
    /**
     * Applies an ArcGIS Portal JSON representation of a vector tile layer to
     * its Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to apply.
     * @param layer The layer object to apply it to.
     * @param portal The Portal to use for resolving portal item IDs.
     */
    function applyToEsriApiLayer(layerJson: VectorTileLayer, layer: EsriVectorTileLayer, portal?: Portal): Promise<void>;
    /**
     * Converts an Esri JavaScript API VectorTileLayer object to its ArcGIS
     * Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layer The layer object to convert.
     */
    function fromEsriApiVectorTileLayer(layer: EsriVectorTileLayer): VectorTileLayer;
}
/**
 * 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/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface VectorTileLayer extends OperationalLayerBase, BaseMapLayerBase {
    /**
     * A sequence of custom parameters appended to the URL of all requests
     * related to supporting ArcGIS layer types.
     */
    customParameters?: Record<string, unknown>;
    /**
     * Optional string containing the item ID of the service if it's registered
     * on ArcGIS Online or your organization's portal.
     */
    itemId?: string;
    /**
     * The type of layer.
     */
    layerType: "VectorTileLayer";
    /**
     * The path to the supporting offline layer. Mobile only. Only valid in MMAP
     * JSON.
     */
    path?: string;
    /**
     * 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;
}
