import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Store } from '@ngrx/store'; import { DataLayersService } from '../../services/data-layers.service'; import { Observable } from 'rxjs'; import { FeatureCollection, Polygon } from 'geojson'; export declare enum FileTypes { json = "json", geojson = "geojson", kml = "kml", shp = "shp", dbf = "dbf", zip = "zip" } export declare class ImportLayerComponent implements OnInit, OnDestroy { private store; private dataLayersService; reader: FileReader; shpReader: FileReader; dbfReader: FileReader; kmlFormat: any; geoJsonFormat: any; file: File; fileType: string; onReadLayer$: EventEmitter<{ data: any; name: string; }>; onFileLoad$: Observable; onShpAndDbfFilesLoad$: Observable; onReadLayerSuccess$: Observable<[Polygon, string]>; constructor(store: Store, dataLayersService: DataLayersService); importLayer(files: FileList): void; importShpAndDbf(files: FileList): void; addShapeFileLayer(shpBuffer: any, dbfBuffer?: any): any; generateFeatureCollection(layerData: any, layerName: any): void; ngOnInit(): void; ngOnDestroy(): void; isFeatureCollection(json: any): boolean; isNonEditable(featureCollection: FeatureCollection): boolean; ValidateFeatures(annotationsLayer: any): void; private prepareKMLFeature; private importError; private calculateLayerBbox; private getFileType; get layerName(): string; }