import { type GroupLayer } from "./GroupLayer"; import { type SimpleLayer } from "./SimpleLayer"; import { type WMSSublayer } from "./wms/WMSSublayer"; import { type WMSLayer } from "./WMSLayer"; import { type WMTSLayer } from "./WMTSLayer"; /** * Supported layer type identifiers. * * NOTE: More layer types may be added in future versions. * * @group Layers */ export type LayerTypes = "simple" | "wms" | "wmts" | "group"; /** * Supported sublayer type identifiers. * * NOTE: More sublayer types may be added in future versions. * * @group Layers */ export type SublayerTypes = "wms-sublayer"; /** * Supported layer type identifiers for both operational layers and sublayers. * * @group Layers */ export type AnyLayerTypes = LayerTypes | SublayerTypes; /** * Union type for all layers (extending {@link LayerBaseType}). * * NOTE: More layer implementations may be added in future versions. * * @group Layers */ export type Layer = SimpleLayer | WMSLayer | WMTSLayer | GroupLayer; /** * Union type for all sublayers (extending {@link SublayerBaseType}. * * NOTE: More sublayer implementations may be added in future versions. * * @group Layers */ export type Sublayer = WMSSublayer; /** * Union for all types of layers * * @group Layers */ export type AnyLayer = Layer | Sublayer; /** * Type guard for checking if the layer is a {@link Sublayer}. * * @group Layers */ export declare function isSublayer(layer: AnyLayer): layer is Sublayer; /** * Type guard for checking if the layer is a {@link Layer} (and not a {@link Sublayer}). * * @group Layers */ export declare function isLayer(layer: AnyLayer): layer is Layer;