import type WFSLayer from "@arcgis/core/layers/WFSLayer.js";
import type SubtypeSublayer from "@arcgis/core/layers/support/SubtypeSublayer.js";
import type SubtypeGroupLayer from "@arcgis/core/layers/SubtypeGroupLayer.js";
import type StreamLayer from "@arcgis/core/layers/StreamLayer.js";
import type OrientedImageryLayer from "@arcgis/core/layers/OrientedImageryLayer.js";
import type KnowledgeGraphSublayer from "@arcgis/core/layers/knowledgeGraph/KnowledgeGraphSublayer.js";
import type ImageryLayer from "@arcgis/core/layers/ImageryLayer.js";
import type GeoJSONLayer from "@arcgis/core/layers/GeoJSONLayer.js";
import type FeatureLayer from "@arcgis/core/layers/FeatureLayer.js";
import type CSVLayer from "@arcgis/core/layers/CSVLayer.js";
import type CatalogLayer from "@arcgis/core/layers/CatalogLayer.js";
import type CatalogFootprintLayer from "@arcgis/core/layers/catalog/CatalogFootprintLayer.js";

/** @internal */
export type SupportedLayer = CatalogFootprintLayer | CatalogLayer | CSVLayer | FeatureLayer | GeoJSONLayer | ImageryLayer | KnowledgeGraphSublayer | OrientedImageryLayer | StreamLayer | SubtypeGroupLayer | SubtypeSublayer | WFSLayer;