import BaseLayer from '../../models/layers/baselayer';
import { SharedLayer } from './sharedstate';
import LayerManager from '../layers/layermanager';
import StateManager from '../state/statemanager';
import ComponentManager from '../state/componentManager';
declare class StateDeserializer {
    stateManager: StateManager;
    layerManager: LayerManager;
    componentManager: ComponentManager;
    constructor();
    get state(): import("../main").State;
    deserializeAndSetState(compressedState: string): void;
    getDeserializedLayerTree(sharedLayers: SharedLayer[]): BaseLayer[];
    private deserializeLayer;
    private checkUnknownLayers;
    private removeUnnecessaryChilds;
    private findBaseLayerById;
    private findLayerRecursive;
    private deserializeDrawingFeatures;
}
export default StateDeserializer;
