import LayerWms from './layers/layerwms.js';
import ServerOgc from './serverogc.js';
import type OLayerImage from 'ol/layer/Image.js';
import type OSourceImageWMS from 'ol/source/ImageWMS.js';
import WfsFilter from '../tools/wfs/wfsfilter.js';
/** Selection parameters defined by:
 * - 1 ogc Sever
 * - a list of layers
 * - a selection box OR a WFS query
 */
export default class SelectionParam {
    private readonly _ogcServer;
    get ogcServer(): ServerOgc;
    private readonly _layers;
    get layers(): LayerWms[];
    private readonly _oLayer?;
    get oLayer(): OLayerImage<OSourceImageWMS> | undefined;
    readonly srid: string;
    readonly selectionBox?: number[];
    readonly selectionQuery?: WfsFilter;
    constructor(ogcServer: ServerOgc, layers: LayerWms[], srid: string, selectionBox?: number[], oLayer?: OLayerImage<OSourceImageWMS>, selectionQuery?: WfsFilter);
    clone(layerFilter?: (l: LayerWms) => boolean): SelectionParam;
}
