import { Feature, Map } from 'ol';
import DragAndDrop from 'ol/interaction/DragAndDrop.js';
import { Vector as VectorLayer } from 'ol/layer.js';
import { Vector as VectorSource } from 'ol/source.js';
import { Geometry } from 'ol/geom';
import LayerLocalFile from '../../../models/layers/layerlocalfile';
import GroupLayer from '../../../models/layers/grouplayer';
import StateManager from '../../../tools/state/statemanager';
import I18nManager from '../../../tools/i18n/i18nmanager';
import UserInteractionManager from '../../../tools/state/userInteractionManager';
declare class LocalFileManager {
    map: Map;
    name: string;
    private readonly supportedFileFormats;
    private readonly supportedFileExtensions;
    stateManager: StateManager;
    i18nManager: I18nManager;
    userInteractionManager: UserInteractionManager;
    activeLayers: Record<string, {
        layerFile: LayerLocalFile;
        olayer: VectorLayer<VectorSource<Feature<Geometry>>>;
    }>;
    layerGroup?: GroupLayer;
    layerGroupProxy?: GroupLayer;
    constructor(map: Map);
    private registerEvents;
    createInteraction(): DragAndDrop;
    private handleUnsupportedFiles;
    validateAndCompleteFeatures(featureType: string, features: Feature<Geometry>[]): {
        features: Feature<Geometry>[];
        globalExtent: import("ol/extent").Extent | null;
    };
    addLayer(layerFile: LayerLocalFile): void;
    getLayer(layerFile: LayerLocalFile): VectorLayer<VectorSource<Feature<Geometry>>, Feature<Geometry>> | null;
    removeLayer(layerFile: LayerLocalFile): void;
    layerExists(layer: LayerLocalFile): boolean;
    selectFeatures(extent: number[]): void;
}
export default LocalFileManager;
