import * as L from 'leaflet'; export interface WCSGridLayerOptions extends L.GridLayerOptions { url: string; coverageName: string; version?: string; format?: string; projection?: string; params?: Record; } /** * Custom Leaflet GridLayer for WCS (Web Coverage Service) support * * Supports: * - WCS 2.0.1 with subset parameters * - WCS 1.x.x with BBOX parameters (backward compatibility) * - GeoTIFF FLOAT32 format * - Dynamic BBOX-based requests */ export declare class WCSGridLayer extends L.GridLayer { private wcsOptions; constructor(options: WCSGridLayerOptions); /** * Build WCS GetCoverage URL for a given tile */ private buildWCSUrl; /** * Create tile element (required by GridLayer) */ createTile(coords: L.Coords, done: L.DoneCallback): HTMLElement; /** * Update WCS options and redraw */ updateOptions(newOptions: Partial): void; } /** * Factory function to create a WCS GridLayer */ export declare function createWCSGridLayer(options: WCSGridLayerOptions): WCSGridLayer;