/**
 * Adds a `cluster-explode` interaction to the map.
 *
 * @param {EOxMap} EOxMap - Instance of EOxMap class.
 * @param {import("ol/layer/Vector").default<import("ol/source/Cluster").default>} clusterLayer - Layer to be clustered. Point or Polygon features.
 * @param {ClusterExplodeOptions} options - Options for the interaction.
 *
 * @throws Will throw an error if an interaction with the specified ID already exists.
 */
export function addClusterExplode(EOxMap: EOxMap, clusterLayer: import("ol/layer/Vector").default<import("ol/source/Cluster").default>, options: ClusterExplodeOptions): void;
/**
 * Class representing the EOxClusterInteraction.
 * Handles the the zoom and the "spider-explosion" of clustered features of a cluster layer
 */
export class EOxClusterExplodeInteraction extends Interaction {
    /**
     * @param {EOxMap} eoxMap - Instance of the EOxMap class.
     * @param {import("ol/layer/Vector").default<import("ol/source/Cluster").default>} clusterLayer - Vector Layer with Cluster Source for the interaction.
     * @param {ClusterExplodeOptions} options - Options for the selection interaction.
     */
    constructor(eoxMap: EOxMap, clusterLayer: import("ol/layer/Vector").default<import("ol/source/Cluster").default>, options: ClusterExplodeOptions);
    clusterLayer: VectorLayer<import("ol/source").Cluster<Feature<import("ol/geom").Geometry, {
        [x: string]: any;
    }>>, Feature<import("ol/geom").Geometry, {
        [x: string]: any;
    }>>;
    eoxMap: import("../main").EOxMap;
    active: boolean;
    handleEvent(evt: any): boolean;
    setMap(map: any): void;
    /**
     * Removes the cluster interaction from the map.
     */
    remove(): void;
    #private;
}
export type EOxMap = import("../main").EOxMap;
export type ClusterExplodeOptions = import("../types").ClusterExplodeOptions;
import Interaction from "ol/interaction/Interaction";
import Feature from "ol/Feature";
import VectorLayer from "ol/layer/Vector";
//# sourceMappingURL=cluster-explode.d.ts.map