import { BaseLayerSetOL } from './base-layer-set';
import LayerGroup from 'ol/layer/Group';
import { Bounds, LayerTransparencySet, Size } from './common';
import View from 'ol/View';
import Source from 'ol/source/Source';
import LayerBase from "ol/layer/Base";
import { ProjectionLike } from 'ol/proj';
export declare const DEFAULT_METERS_PER_UNIT = 1;
/**
 * @hidden
 */
export declare class GenericLayerSetOL extends BaseLayerSetOL {
    subjectLayer: LayerBase | undefined;
    constructor(view: View, subjectLayer: LayerBase | undefined, extent: Bounds, externalBaseLayersGroup: LayerGroup | undefined, projection: ProjectionLike, metersPerUnit?: number, dpi?: number);
    getLayers(): LayerBase[];
    getSourcesForProgressTracking(): Source[];
    updateTransparency(trans: LayerTransparencySet): void;
    showActiveSelectedFeature(mapExtent: Bounds, size: Size, uri: string): void;
    update(showGroups: string[] | undefined, showLayers: string[] | undefined, hideGroups: string[] | undefined, hideLayers: string[] | undefined): void;
    updateSelectionColor(color: string): void;
}
