import type { OperationalLayerJsonBase } from "./OperationalLayerJson";
import type { PictureMarkerSymbolJson, SimpleFillSymbolJson, SimpleLineSymbolJson } from "./SymbolJson";
/**
 * 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/}.
 */
export interface GeoRSSLayerJson extends OperationalLayerJsonBase {
    /**
     * 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?: SimpleLineSymbolJson | null;
    /**
     * 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?: PictureMarkerSymbolJson | null;
    /**
     * 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?: SimpleFillSymbolJson | null;
    /**
     * The URL to the layer.
     */
    url?: string | null;
}
