import { default as L } from 'leaflet'; import { MTDSElement } from '../utils'; import { MTDSAtlasCollection, MTDSAtlasElement } from './atlas-element'; type Feature = L.Polygon["feature"]; type LayerWithFeature = L.Layer & { feature?: Feature; }; declare global { interface HTMLElementTagNameMap { "mtds-atlas-matgeo": MTDSAtlasMatgeoElement; } interface GlobalEventHandlersEventMap { atlasfeatureclick: CustomEvent & { targets: LayerWithFeature[]; collections: MTDSAtlasCollection[]; }>; } } export declare class MTDSAtlasMatgeoElement extends MTDSElement { atlas?: MTDSAtlasElement; geojson?: L.GeoJSON; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(name?: string): void; disconnectedCallback(): void; refresh(nocache?: boolean | L.LeafletEvent): void; handleEvent(event: L.LeafletMouseEvent): void; getCollection(): Promise; } export {};