import { default as L } from 'leaflet'; import { MTDSElement } from '../utils'; export { MTDSAtlasMarkerElement } from './atlas-marker'; export { MTDSAtlasMatgeoElement } from './atlas-matgeo'; export { MTDSAtlasWMSElement } from './atlas-wms'; export { L }; type Link = { href: string; rel: string; type: string; title: string; }; type BBox = [number, number, number, number]; export type MTDSAtlasCollections = Record; export type MTDSAtlasCollection = { crs: string[]; description: string; extent: { spatial: { bbox: BBox[]; }; }; geometry: string; id: string; itemType: string; links: Link[]; title: string; }; declare global { interface HTMLElementTagNameMap { "mtds-atlas": MTDSAtlasElement; } interface Window { _matgeoCollections?: Promise; } } export declare const MATGEO_URL = "https://matgeoservice-256616427209.europe-north1.run.app/ogc/features/collections"; export declare class MTDSAtlasElement extends MTDSElement { #private; cluster?: L.MarkerClusterGroup; map?: L.Map; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(name: string, _prev?: null, next?: string | null): void; setView(view: string | number[], opts?: L.FitBoundsOptions): L.Map | undefined; latLngFromPoint(x: number, y: number): any; disconnectedCallback(): void; getCollections(): Promise; }