import type { ColorLike } from 'ol/colorlike'; import type { Coordinate } from 'ol/coordinate'; import type { FeatureLike } from 'ol/Feature'; import { Polygon } from 'ol/geom'; import type { LineCoordType, GeometryFunction } from 'ol/interaction/Draw'; import { Circle, Fill, Stroke } from 'ol/style'; import type { StyleFunction, StyleLike } from 'ol/style/Style'; import Style from 'ol/style/Style'; import type { DrawModeValue } from './draw/types'; export declare enum MapFeatureClass { MyLocation = "MyLocation", GenericMarker = "GenericMarker", ObservationStation = "ObservationStation", EDRFeature = "EDRFeature", EDRMultiPolygon = "EDRMultiPolygon", Plugin = "Plugin", default = "default" } export declare const FEATURE_FILL: Fill; export declare const FEATURE_STROKE: Stroke; export declare const FEATURE_STROKE_EDIT: Stroke; export declare const FEATURE_FILL_SELECTED: Fill; export declare const FEATURE_STROKE_SELECTED: Stroke; export declare const FEATURE_VERTICE_IMAGE: Circle; export declare const FEATURE_VERTICE_HANDLE_IMAGE: Circle; export declare const FEATURE_VERTICES_EDIT_HANDLES: Style; export declare const getFeaturePointStyle: (fillColor?: string, fillOpacity?: number) => Style; export declare const labelOptions: { font: string; padding: number[]; fill: Fill; text: string; backgroundFill: Fill; backgroundStroke: Stroke; offsetY: number; overflow: boolean; }; export declare const textLabelStyle: (text: string) => Style; export declare const multiPolygonLabelStyle: (text: string) => Style; export declare const multiLineStringLabelStyle: (text: string) => Style; export declare const measureToolStyle: (lineColor: string) => Style; export declare const measureResultStyle: (lineColor: string) => Style; export declare const geowebColorToOpenLayersColor: (color: string | undefined, opacity?: string | number) => ColorLike; export declare const inlineFeatureStyle: (feature: FeatureLike) => Style[]; export declare const genericOpenLayersFeatureStyle: StyleFunction; export declare const splitStyle: StyleLike; export declare const catmullRomSpline: (points: LineCoordType, numPoints?: number) => Coordinate[]; export declare const createBoxBasedOnModifiedVertex: (modifiedGeometry: Polygon, originalGeometry: Polygon, keepSquare?: boolean) => Polygon; export declare const getBoxRotateHandlePoints: (feature: FeatureLike, resolution?: number) => Coordinate[] | undefined; export declare const createOval: () => GeometryFunction; export declare const drawStyles: Record; export declare const modifyStyles: Record;