///
import { OnInit, EventEmitter, ElementRef, ViewContainerRef, TemplateRef, EmbeddedViewRef } from '@angular/core';
import { MapLoaderService } from '../../services';
import { MapPointGroup } from '../../models';
export interface CustomIcon {
name: string;
path: string;
}
export declare class AtlasMapComponent implements OnInit {
private mapService;
_config: atlas.ServiceOptions & atlas.CameraOptions & atlas.StyleOptions & atlas.UserInteractionOptions;
_id: string;
apcmap: ElementRef;
popupsContainer: ViewContainerRef;
popupTemplate: TemplateRef;
popupView: EmbeddedViewRef;
loaded: EventEmitter;
map: atlas.Map;
popup: atlas.Popup;
constructor(mapService: MapLoaderService);
ngOnInit(): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
resizeMap(height: number, width: number): void;
/**
* Emit Loaded event when the map is successfully loaded.
*/
emitLoaded(): void;
/**
* Add Icons to the map
* @param icons - Array of Icons specifying the icon name and path url.
*/
addCustomIcons(icons: CustomIcon[]): void;
/**
* Create a datasource, add points, add layer to map
* @param PointGroup - Group of Points filtered from user's data source
*/
createPoints(PointGroup: MapPointGroup): void;
createComponent(context: any): void;
changeMapCamera(options: atlas.CameraOptions & atlas.AnimationOptions): void;
changeMapStyle(options: atlas.StyleOptions): void;
changeUserInteraction(options: atlas.UserInteractionOptions): void;
removeMap(): void;
getUniqueLayers(): string[];
private onlyUnique;
openPopup(e: any): void;
closePopup(e: any): void;
}