/**
 * ol-types.ts
 *
 * This module is a type "band-aid" module to reduce friction if/when we move
 * from @types/ol to typings officially bundled with a future release of OpenLayers
 * (whenever that time comes)
 */
import type { Options as MGImageSourceOptions } from "ol/source/ImageMapGuide";
import type Feature from "ol/Feature";
import type Geometry from "ol/geom/Geometry";
import type VectorLayer from "ol/layer/Vector";
import type VectorSource from "ol/source/Vector";
import type ImageSource from "ol/source/Image";
import type ImageLayer from "ol/layer/Image";
import type TileLayer from "ol/layer/Tile";
import type TileSource from "ol/source/Tile";
import type { Options as VectorLayerOptions } from "ol/layer/BaseVector";
import Source from "ol/source/Source";
import Layer from "ol/layer/Layer";
export declare type OLLayer = Layer<Source, any>;
export declare type OLFeature = Feature<Geometry>;
export { Type as OLGeometryType } from "ol/geom/Geometry";
export declare type OLMapGuideImageSourceOptions = MGImageSourceOptions;
export declare type OLVectorSource = VectorSource<Geometry>;
export declare type OLVectorLayer = VectorLayer<OLVectorSource>;
export declare type OLImageLayer = ImageLayer<ImageSource>;
export declare type OLTileLayer = TileLayer<TileSource>;
export declare type OLVectorLayerOptions = VectorLayerOptions<OLVectorSource>;
