import type EsriGeoRSSLayer from "@arcgis/core/layers/GeoRSSLayer";
import type { OperationalLayerBase } from "./OperationalLayer.js";
import type { PictureMarkerSymbol } from "./PictureMarkerSymbol.js";
import type { SimpleFillSymbol } from "./SimpleFillSymbol.js";
import type { SimpleLineSymbol } from "./SimpleLineSymbol.js";
export declare namespace GeoRSSLayer {
    /**
     * Converts an ArcGIS Portal JSON representation of a GeoRSS Layer to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to convert.
     */
    function toEsriApiLayer(layerJson: GeoRSSLayer): Promise<EsriGeoRSSLayer>;
    /**
     * Applies an ArcGIS Portal JSON representation of a GeoRSS 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.
     */
    function applyToEsriApiLayer(layerJson: GeoRSSLayer, layer: EsriGeoRSSLayer): Promise<void>;
    /**
     * Converts an Esri JavaScript API representation of a GeoRSS Layer to its
     * ArcGIS Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layer The layer object to convert.
     */
    function fromEsriApiLayer(layer: EsriGeoRSSLayer): GeoRSSLayer;
}
/**
 * GeoRSS feeds may contain any combination of points, lines, and polygons. Web
 * clients use a GeoRSS to JSON request service. This service returns one to
 * many feature collections with different geometry types. The returned JSON
 * specifies the point, lines, and polygons symbols used to display the features
 * in that layer.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/geoRSSLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface GeoRSSLayer extends OperationalLayerBase {
    /**
     * The type of layer.
     */
    layerType: "GeoRSS";
    /**
     * Defined by the GeoRSS to JSON request service. If the GeoRSS feed does
     * not have lines, this property is not added to the layer JSON.
     */
    lineSymbol?: SimpleLineSymbol;
    /**
     * Defined by the GeoRSS to JSON request service. If the GeoRSS feed does
     * not have points, this property is not added to the layer JSON.
     */
    pointSymbol?: PictureMarkerSymbol;
    /**
     * Defined by the GeoRSS to JSON request service. If the GeoRSS feed does
     * not have polygons, this property is not added to the layer JSON.
     */
    polygonSymbol?: SimpleFillSymbol;
    /**
     * The URL to the layer.
     */
    url?: string;
}
