import TileLayer from 'ol/layer/Tile.js'; import WMTS from 'ol/source/WMTS.js'; import ServerOgc from '../models/serverogc.js'; declare class LegendHelper { /** * Get the WMS legend URL. * @param serverOgc The base url of the wms service. * @param layerName The name of a wms layer. * @param options to create the legend url. * @returns The legend URL or undefined. */ static readonly getWMSLegendURL: (serverOgc: ServerOgc, layerName: string, options?: WMSLegendURLOptions) => string | undefined; /** * Retrieves the legend URL for a given WMTS tile layer. * @param {TileLayer} olayer - The OpenLayers tile layer object. * @returns The legend URL or undefined if not found. */ static readonly getWMTSLegendURL: (olayer: TileLayer) => string | undefined; } /** * Options to get WMS legend URL. * @property legendRule parameters to add to the returned URL. * @property legendWidth the legend width. * @property legendHeight the legend height. * @property serverType the OpenLayers server type. * @property dpi the DPI. * @property bbox the bbox. * @property srs The projection code. * @property additionalQueryString Additional query string parameters. */ export interface WMSLegendURLOptions { scale?: number; legendRule?: string; legendWidth?: number; legendHeight?: number; serverType?: string; dpi?: number; bbox?: number[]; srs?: string; additionalQueryString?: Record; } export default LegendHelper;