import { DataSourceOptions, DataSourceLegendOptions, TimeFilterableDataSource, QueryableDataSource, OgcFilterableDataSource } from './datasource.interface'; import { DataService } from './data.service'; export declare abstract class DataSource { options: DataSourceOptions; protected dataSourceService: DataService; id: string; ol: ol.source.Source; title: string; constructor(options: DataSourceOptions, dataSourceService?: DataService); protected abstract createOlSource(): ol.source.Source; protected abstract generateId(): string; getLegend(): DataSourceLegendOptions[]; isTimeFilterable(): this is TimeFilterableDataSource; isQueryable(): this is QueryableDataSource; isOgcFilterable(): this is OgcFilterableDataSource; }