import type EsriWMTSLayer from "@arcgis/core/layers/WMTSLayer";
export declare namespace WMTSInfo {
    /**
     * Applies an ArcGIS Portal JSON representation of a wmtsInfo object to its
     * Esri JavaScript API layer representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param infoJson The info JSON to apply.
     * @param layer The layer object to apply it to.
     */
    function applyToEsriApiLayer(infoJson: WMTSInfo, layer: EsriWMTSLayer): Promise<void>;
    /**
     * Converts an Esri JavaScript API WMTSLayer object to its wmtsInfo ArcGIS
     * Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layer The layer object to convert.
     */
    function fromEsriApiLayer(layer: EsriWMTSLayer): WMTSInfo;
}
/**
 * Object containing layerIdentifier, tileMatrixSet, and URL for WMTSLayer layer
 * types. See
 * {@link https://developers.arcgis.com/web-map-specification/objects/wmtsInfo/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface WMTSInfo {
    /**
     * A sequence of parameters used to append different custom parameters to a
     * WMTS tile request. These parameters are applied to GetTile. The
     * customLayerParameters property takes precedence if customParameters is
     * also present.
     */
    customLayerParameters?: Record<string, string>;
    /**
     * A sequence of parameters used to append custom parameters to all WMTS
     * requests. These parameters are applied to GetCapabilities and GetTile. If
     * used with the customLayerParameters property, customParameters will not
     * take precedence.
     */
    customParameters?: Record<string, string>;
    /**
     * Identifier for the specific layer used in the WMTS service. Required
     * input by the user.
     */
    layerIdentifier?: string;
    /**
     * Tiling schema, set by the WMTS service.
     */
    tileMatrixSet?: string;
    /**
     * URL to the WMTS web service. Required input by the user.
     */
    url?: string;
}
