import { AfterViewInit, OnInit } from '@angular/core';
import { JSONLD, NodeType } from '@hestia-earth/schema';
import { HeNodeService } from '../../node/node.service';
import * as i0 from "@angular/core";
export declare class SitesMapsComponent<C extends JSONLD<T>, T extends NodeType> implements OnInit, AfterViewInit {
    private nodeService;
    loaded: boolean;
    private map?;
    private loadPolygons;
    private sites;
    private nodes;
    center: {
        lat: number;
        lng: number;
    };
    zoom: number;
    showNotice: boolean;
    googleLoaded: boolean;
    showNoLocation: boolean;
    constructor(nodeService: HeNodeService);
    ngOnInit(): void;
    ngAfterViewInit(): Promise<void>;
    private loadData;
    private addMarkers;
    private addTermsPolygons;
    private centerMarker;
    private centerPolygons;
    private addSiteMarkers;
    private loadSite;
    private siteData;
    private getSites;
    private termPolygons;
    static ɵfac: i0.ɵɵFactoryDeclaration<SitesMapsComponent<any, any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SitesMapsComponent<any, any>, "he-sites-maps", never, { "loadPolygons": "loadPolygons"; "sites": "sites"; "nodes": "nodes"; "center": "center"; "zoom": "zoom"; "showNotice": "showNotice"; }, {}, never, never>;
}
