import GirafeSingleton from '../../base/GirafeSingleton.js'; import { Feature } from 'ol'; import { Vector as VectorLayer } from 'ol/layer.js'; import { Vector as VectorSource } from 'ol/source.js'; import { Geometry } from 'ol/geom.js'; import LayerLocalFile from '../../models/layers/layerlocalfile.js'; import IGirafeContext from '../context/icontext.js'; declare class LocalFileManager extends GirafeSingleton { private readonly map; private readonly name; private readonly supportedFileFormats; private readonly supportedFileExtensions; private activeLayers; constructor(context: IGirafeContext); initializeSingleton(): void; private registerEvents; private createInteraction; loadLocalFile(localFile: File): Promise; private loadLocalFileFeatures; private handleUnsupportedFiles; private validateAndCompleteFeatures; addLayer(layerFile: LayerLocalFile): void; getLayer(layerFile: LayerLocalFile): VectorLayer>, Feature> | null; removeLayer(layerFile: LayerLocalFile): void; layerExists(layer: LayerLocalFile): boolean; selectFeatures(extent: number[]): void; changeOpacity(layer: LayerLocalFile): void; } export default LocalFileManager;