import { ElementRef, AfterViewInit, EventEmitter } from '@angular/core';
import { LeafletMapService } from './leaflet-map.service';
import { IAgromaxGeojson, AgromaxLeafletController, AgromaxCamada } from './dependencs';
import { AlertControllerComponent } from './AlertControllerComponent';
export declare class LeafletMapComponent implements AfterViewInit {
    leafletMapService: LeafletMapService;
    searchText: string;
    isCollapsed: boolean;
    geojson: IAgromaxGeojson[];
    id: number;
    canShowMenu: boolean;
    showMenu: boolean;
    divMap: ElementRef<HTMLDivElement>;
    errorAlert: AlertControllerComponent;
    shareIntent: EventEmitter<import("geojson").FeatureCollection<import("geojson").Geometry, {
        [name: string]: any;
    }>[]>;
    icons: {
        faShareSquare: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faEye: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faEyeSlash: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faSearch: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faMapPin: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faChevronLeft: import("@fortawesome/fontawesome-common-types").IconDefinition;
        faChevronRight: import("@fortawesome/fontawesome-common-types").IconDefinition;
    };
    allCamadasEnable: boolean;
    mapController: AgromaxLeafletController;
    featureCollection: AgromaxCamada<string>[];
    constructor(leafletMapService: LeafletMapService);
    ngAfterViewInit(): void;
    alterShowMenu(state: boolean): void;
    addGeoJson(geojson: IAgromaxGeojson): void;
    addGeoJsons(geojson: IAgromaxGeojson[]): void;
    private checkAllCamadasEnable;
    updateCamadaStatus(event: any, camada: string): void;
    selectCamada(camada: any): void;
    share(): void;
    listCamadasChengeOrder(event: any): void;
}
