import { Feature, Map } from 'ol';
import { Geometry } from 'ol/geom';
import { Type } from 'ol/geom/Geometry';
import { default as Draw } from 'ol/interaction/Draw';
import { default as VectorLayer } from 'ol/layer/Vector';
import { default as VectorSource } from 'ol/source/Vector';
import { Interactions } from './refManager';
import { InfoLayersStructure, MapLayer } from './types';
export declare const stripPrefix: (id: string | number | undefined, prefix: string) => string | number | undefined;
export declare const getIsFeatureNonIntractable: (feature: Feature<Geometry>, prefix: string) => boolean;
export declare const includesPrefix: (id: string | number | undefined, prefix: string) => boolean;
export declare const deactivateInteractions: (interactions?: Interactions) => void;
export declare const removeFeatureSafely: (source: VectorSource<Feature<Geometry>>, selectedFeature: Feature<Geometry>) => void;
export declare const transformToCorrectGeometryType: (value: MapLayer[] | undefined) => {
    geometryType: string;
    name?: string | undefined;
    layer_symbol?: string | undefined;
    layerId?: number | undefined;
}[];
export declare const processHintStructure: (content: InfoLayersStructure) => {
    title: string;
    hint: {
        key: string;
        value: string;
    }[];
};
export declare const queryHint: (id: number) => Promise<InfoLayersStructure>;
export declare const drawAtAnAngle: ({ angle, length, drawInteraction, }: {
    angle: number;
    length: number;
    drawInteraction: Draw;
}) => void;
export declare const getOlGeometryFromGemMapLayer: (geometryId: number | undefined, layers: MapLayer[]) => Type;
export declare const getGeolocationLayer: (mapRef: Map) => VectorLayer<VectorSource<Feature<Geometry>>, Feature<Geometry>>;
