import * as ol from 'openlayers'; import { QueryFormat, QueryOptions } from '../../../query'; import { DataSource } from './datasource'; import { DataSourceLegendOptions, TimeFilterableDataSource, QueryableDataSource, OgcFilterableDataSource } from './datasource.interface'; import { WMSDataSourceOptions } from './wms-datasource.interface'; import { OgcFilterWriter } from '../../../filter/shared'; import { WFSDataSourceService } from './wfs-datasource.service'; export declare class WMSDataSource extends DataSource implements QueryableDataSource, TimeFilterableDataSource, OgcFilterableDataSource { options: WMSDataSourceOptions; protected dataSourceService: WFSDataSourceService; ol: ol.source.ImageWMS; ogcFilterWriter: OgcFilterWriter; private queryInfoFormat; readonly params: any; readonly queryFormat: QueryFormat; readonly queryTitle: string; readonly queryHtmlTarget: string; constructor(options: WMSDataSourceOptions, dataSourceService: WFSDataSourceService); protected createOlSource(): ol.source.ImageWMS; protected generateId(): string; getLegend(): DataSourceLegendOptions[]; getQueryUrl(options: QueryOptions): string; reformatDateTime(value: any): string; filterByDate(date: Date | [Date, Date]): void; filterByYear(year: string | [string, string]): void; filterByOgc(filterString: string): void; }