import type EsriWMSSublayer from "@arcgis/core/layers/support/WMSSublayer";
export declare namespace WMSSublayer {
    /**
     * Converts an ArcGIS Portal JSON representation of a wms sublayer to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to convert.
     */
    function toEsriApiWMSSublayer(layerJson: WMSSublayer): Promise<EsriWMSSublayer>;
    /**
     * Applies an ArcGIS Portal JSON representation of a wms sublayer to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to apply.
     * @param sublayer The sublayer object to apply it to.
     */
    function applyToEsriApiWMSSublayer(layerJson: WMSSublayer, sublayer: EsriWMSSublayer): Promise<void>;
    /**
     * Converts an Esri JavaScript API WMSSublayer object to its ArcGIS Portal
     * JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param sublayer The sublayer object to convert.
     */
    function fromEsriApiWMSSublayer(sublayer: EsriWMSSublayer): WMSSublayer;
}
/**
 * A layer object may allow overrides on popup content and drawing behavior for
 * individual layers of a web service.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/wmsLayer_layer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface WMSSublayer {
    /**
     * A string URL to a legend graphic for the layer.
     */
    legendUrl?: string;
    /**
     * A string containing a unique name for the layer.
     */
    name?: string;
    /**
     * Boolean specifying whether a layer is queryable or not.
     */
    queryable?: boolean;
    /**
     * Boolean specifying whether to display popup or not.
     */
    showPopup?: boolean;
    /**
     * A user-friendly string title for the layer that can be used in a table of
     * contents.
     */
    title?: string;
}
