import type LayerView from "./LayerView.js";
import type { LayerViewProperties } from "./LayerView.js";

export interface VectorTileLayerViewProperties extends LayerViewProperties {}

/**
 * Represents the [LayerView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-layers-LayerView.html) of a [VectorTileLayer](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-VectorTileLayer.html)
 * after it has been added to a [Map](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html) in either a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html) or
 * [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html). The VectorTileLayerView is responsible for rendering a
 * [VectorTileLayer's](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-VectorTileLayer.html) content in the [View](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View.html).
 *
 * @since 4.31
 * @see [VectorTileLayer](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-VectorTileLayer.html)
 */
export default interface VectorTileLayerView extends LayerView {
  /** When `false`, it indicates that tiles have no visible features within the current extent. */
  readonly hasVisibleFeatures: boolean;
}