import { Map as OlMap } from 'ol';
import WmsClient from './wmsclient.js';
import ServerOgc from '../../models/serverogc.js';
import VendorSpecificOgcServerManager from '../vendorspecificogcservermanager.js';
import LayerWms from '../../models/layers/layerwms.js';
import WfsFilter from '../wfs/wfsfilter.js';
import IGirafeContext from '../context/icontext.js';
export default class WmsManager extends VendorSpecificOgcServerManager<WmsClient, OlMap> {
    private readonly map;
    constructor(context: IGirafeContext);
    initializeSingleton(): void;
    getClientId(ogcServer: ServerOgc): string;
    createClient(clientClass: new (os: ServerOgc, map: OlMap, context: IGirafeContext) => WmsClient, ogcServer: ServerOgc): WmsClient;
    selectFeatures(extent: number[]): void;
    selectFeaturesByQuery(query: WfsFilter, layer: LayerWms): void;
    refreshZIndexes(): void;
    removeAllBasemapLayers(): void;
}
