import LayerBase from '../../bases/layer'; import { ILayer } from '../../types'; import { IOWSLayeroptions } from './source'; import { Point, TileLayer, WMSOptions } from 'leaflet'; import { WFSLayer } from './wfs'; export declare class WMSLayer extends LayerBase implements ILayer { protected url: string; protected node: Node; protected options: IOWSLayeroptions; protected wfs?: WFSLayer | undefined; readonly isWMS = true; private root; private cache; constructor(url: string, node: Node, options?: IOWSLayeroptions, wfs?: WFSLayer | undefined); get hasOperations(): boolean; get title(): any; get name(): any; get abstract(): any; get preview(): string; get legend(): string; get leaflet(): TileLayer.WMS; get bounds(): undefined; get minZoom(): number | undefined; get maxZoom(): number | undefined; get zIndex(): number | undefined; setParams(params: WMSOptions & Record): void; request(parameters: Record): Promise; filter(filters: any): Promise; intersects(feature: GeoJSON.Feature | GeoJSON.GeometryObject, parameters?: Record): Promise; intersectsPoint(point: Point, parameters?: Record): Promise; private cachedProperty; }