import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { CapabilitiesService } from './capabilities.service'; import { DataSource, OSMDataSourceContext, FeatureDataSourceContext, XYZDataSourceContext, WFSDataSourceContext, WFSDataSourceService, WMTSDataSourceContext, WMSDataSourceContext } from './datasources'; export declare type AnyDataSourceContext = OSMDataSourceContext | FeatureDataSourceContext | WFSDataSourceContext | XYZDataSourceContext | WMTSDataSourceContext | WMSDataSourceContext; export declare class DataSourceService { private capabilitiesService; private wfsDataSourceService; datasources$: BehaviorSubject; constructor(capabilitiesService: CapabilitiesService, wfsDataSourceService: WFSDataSourceService); createAsyncDataSource(context: AnyDataSourceContext): Observable; private createOSMDataSource(context); private createFeatureDataSource(context); private createWFSDataSource(context); private createWMSDataSource(context); private createWMTSDataSource(context); private createXYZDataSource(context); }