import type { BaseMapLayerBase } from "./BaseMapLayer.js";
import type { DefinitionEditor } from "./DefinitionEditor.js";
import type { LayerDefinition } from "./LayerDefinition.js";
import type { MosaicRule } from "./MosaicRule.js";
import type { OperationalLayerBase } from "./OperationalLayer.js";
/**
 * The imageServiceVectorLayer displays pixel values as vectors. To do this, the
 * image service layer must be a two-band raster in which one band holds
 * magnitude values and one band holds direction values. The
 * imageServiceVectorLayer also supports time-enabled data.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/imageServiceVectorLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface ImageServiceVectorLayer 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>;
    /**
     * Stores interactive filters.
     */
    definitionEditor?: DefinitionEditor;
    /**
     * Boolean property indicating whether to ignore popups defined by the
     * service item.
     */
    disablePopup: boolean;
    /**
     * Optional string containing the item ID of the service if it's registered
     * on ArcGIS Online or your organization's portal.
     */
    itemId?: string;
    /**
     * A layerDefinition object defining the attribute schema and drawing
     * information for the layer.
     */
    layerDefinition?: LayerDefinition;
    /**
     * The type of layer.
     */
    layerType: "ArcGISImageServiceVectorLayer";
    /**
     * Specifies the mosaic rule when defining how individual images should be
     * mosaiced.
     */
    mosaicRule?: MosaicRule;
    /**
     * This property is applicable to layers that support time. If 'true',
     * timeAnimation is enabled.
     */
    timeAnimation?: boolean;
    /**
     * The URL to the layer.
     */
    url: string;
}
