import { IVectorLayerStyle, IClusterSettings } from './ol-style-contracts';
import VectorTileLayer from 'ol/layer/VectorTile';
import { OLFeature, OLVectorLayer } from './ol-types';
/**
 * @since 0.14
 */
export declare const DEFAULT_STYLE_KEY = "default";
export declare function isClusteredFeature(feature: OLFeature): boolean;
export declare function getClusterSubFeatures(feature: OLFeature): OLFeature[];
/**
 * Sets the vector layer style for the given OpenLayers vector layer
 *
 * @since 0.13
 * @since 0.14 style now takes IVectorLayerStyle instead of IVectorFeatureStyle and accepts an optional cluster style
 * and layer can be either a vector layer or a vector tile layer
 */
export declare function setOLVectorLayerStyle(layer: OLVectorLayer | VectorTileLayer, style: IVectorLayerStyle, clusterStyle: IClusterSettings | undefined): void;
/**
 * Gets the OL style function for the given style
 *
 * @param style
 * @param clusterStyle
 * @returns
 * @since 0.14
 */
export declare function getOLStyleFunction(style: IVectorLayerStyle, clusterStyle: IClusterSettings | undefined): any;
