import View from 'ol/View.js';
import { Map } from 'ol';
import ConfigManager from '../../../tools/configuration/configmanager.js';
import StateManager from '../../../tools/state/statemanager.js';
declare class ViewManager {
    map: Map;
    private get state();
    get projection(): import("ol/proj.js").Projection;
    private readonly configManager;
    private readonly stateManager;
    scales: number[];
    allowedResolutions: number[];
    constrainScales: boolean;
    constrainRotation: boolean | number;
    view: View;
    constructor(map: Map, configManager: ConfigManager, stateManager: StateManager);
    scalesToResolutions(scales: number[]): number[];
    scaleToResolution(scale: number): number;
    getScale(): number;
    updateStatePosition(): void;
    getDefaultView(): View;
    getViewConvertedToSrid(newSrid: string): View;
    onPositionChanged(): void;
    setScale(scale: number): void;
}
export default ViewManager;
