import type { BasemapLayerJsonBase } from "./BasemapLayerJson";
import type { LayerDefinitionJson } from "./LayerDefinitionJson";
import type { OperationalLayerJsonBase } from "./OperationalLayerJson";
/**
 * An ArcGIS Tiled Image Service layer displays map content from an ArcGIS
 * Server Image service that has been cached (tiled).
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/tiledImageServiceLayer/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/tiledImageServiceLayer/}.
 */
export interface TiledImageServiceLayerJson extends OperationalLayerJsonBase, BasemapLayerJsonBase {
    /**
     * A sequence of custom parameters appended to the URL of all requests
     * related to supporting ArcGIS layer types.
     */
    customParameters?: Record<string, unknown> | null;
    /**
     * The type of layer.
     */
    layerType: "ArcGISTiledImageServiceLayer";
    /**
     * URL to the ArcGIS Server Image Service.
     */
    url?: string | null;
    /**
     * An object that defines the attribute schema and drawing information for a
     * layer drawn using client-side graphics. See layerDefinition properties
     * table.
     */
    layerDefinition?: LayerDefinitionJson | null;
}
