import type { StyleLike } from 'ol/style/Style'; import React from 'react'; import type { layerTypes } from '@opengeoweb/store'; import type { HoverSelect } from '@opengeoweb/webmap-react'; interface SelectionState { geojson?: GeoJSON.FeatureCollection; selectedFeatureIds?: string[]; } export declare const getCurrentSelectedIndices: ({ geojson, selectedFeatureIds, }: SelectionState) => number[]; export declare const calculateNewSelection: (currentSelectedIndices: number[], clickedIndex: number, isShiftClick: boolean) => number[]; export declare const getAffectedIndices: (oldSelection: number[], newSelection: number[]) => number[]; export declare const shouldEnterEditMode: (isReadonly: boolean, isShiftClick: boolean, newSelectionCount: number) => boolean; interface OpenLayersFeatureLayerConnectProps { layer: layerTypes.ReduxLayer; layerId?: string; zIndex: number; style: StyleLike; hoverSelect?: HoverSelect; } export declare const OpenLayersFeatureLayerConnect: React.FC; export {};