import { ILayer } from '../../types'; import { GeoJSON, Point } from 'leaflet'; import { XMLService } from '../../services/xml'; import { IOWSLayeroptions } from './source'; import LayerBase from '../../bases/layer'; export declare class WFSLayer extends LayerBase implements ILayer { protected baseUrl: string; protected node: Node; readonly isWFS = true; hasOperations: boolean; withinDistance: number; unit: string; private root; private types; private cache; private layer; private geomField; protected isPoint: boolean; constructor(baseUrl: string, node: Node, _options?: IOWSLayeroptions); get title(): any; get name(): any; get abstract(): any; get preview(): string; get legend(): string; get leaflet(): GeoJSON; get bounds(): undefined; request(parameters: Record): Promise; filter(options: { id?: string; filters?: { [index: string]: string | null | number; }; properties?: string[]; }): Promise; intersects(feature: GeoJSON.Feature | GeoJSON.GeometryObject, parameters?: Record): Promise; intersectsPoint(point: Point, parameters?: Record): Promise; private cachedProperty; protected getGeomField(): Promise; protected describeFeatureType(): Promise; }