import { RequestConfiguration } from '../utils/cancelRequests'; import { XMLParser } from 'fast-xml-parser'; import { BBox } from '../bbox'; import { OgcServiceTypes } from './const'; import { GetCapabilitiesWmtsXml } from './wmts.utils'; export declare const xmlParser: XMLParser; interface Capabilities { Service: []; Capability: [ { Layer: [GetCapabilitiesXmlLayer]; } ]; } interface WMSCapabilities { WMS_Capabilities: Capabilities; } interface WMTMSCapabilities { WMT_MS_Capabilities: Capabilities; } export type GetCapabilitiesWmsXml = WMSCapabilities | WMTMSCapabilities; export declare function isWMSCapabilities(capabilitiesXml: GetCapabilitiesWmsXml): capabilitiesXml is WMSCapabilities; export type GetCapabilitiesXmlLayer = { Name?: string[]; Title: string[]; Abstract: string[]; Style: any[]; Dimension?: any[]; Layer?: GetCapabilitiesXmlLayer[]; ResourceUrl?: string; }; export declare function createGetCapabilitiesXmlUrl(baseUrl: string, ogcServiceType: OgcServiceTypes): string; export declare function fetchGetCapabilitiesXml(baseUrl: string, ogcServiceType: OgcServiceTypes, reqConfig: RequestConfiguration): Promise; export declare function fetchLayersFromGetCapabilitiesXml(baseUrl: string, ogcServiceType: OgcServiceTypes, reqConfig: RequestConfiguration): Promise; export declare function fetchGetCapabilitiesJson(baseUrl: string, reqConfig: RequestConfiguration): Promise; export declare function fetchGetCapabilitiesJsonV1(baseUrl: string, reqConfig: RequestConfiguration): Promise; export declare function parseSHInstanceId(baseUrl: string): string; export declare function getSHServiceRootUrl(host: string): string; export declare function getSHServiceRootUrlFromBaseUrl(baseUrl: string): string; export declare function fetchLayerParamsFromConfigurationService({ shServiceHostName, instanceId, includeHighlights, reqConfig, }: { shServiceHostName: string; instanceId: string; includeHighlights?: boolean; reqConfig: RequestConfiguration; }): Promise; export declare function fetchDataProduct(url: string, reqConfig: RequestConfiguration): Promise; export declare function ensureMercatorBBox(bbox: BBox): BBox; export declare function metersPerPixel(bbox: BBox, width: number): number; export {};