import View from 'ol/View';
import ConfigManager from '../../../tools/configuration/configmanager';
import { Map } from 'ol';
import { Coordinate } from 'ol/coordinate';
declare class ViewManager {
    map: Map;
    get state(): import("../../../tools/main").State;
    get projection(): import("ol/proj").Projection;
    configManager: ConfigManager;
    zoom: number | null;
    resolution: number | null;
    scale: number | null;
    defaultSrid: string;
    center: number[];
    extent?: number[];
    scales: number[];
    allowedResolutions: number[];
    constrainScales: boolean;
    constrainRotation: boolean | number;
    constructor(map: Map);
    scalesToResolutions(scales: number[]): number[];
    scaleToResolution(scale: number): number;
    getScale(): number;
    getDefaultView(): View;
    getViewConvertedToSrid(newSrid: string): View;
    setCenter(center: Coordinate): void;
    setZoom(zoom: number): void;
    setResolution(resolution: number): void;
    setScale(scale: number): void;
}
export default ViewManager;
