import type { PropType as __PropType } from 'vue';
import type { Extent } from 'ol/extent';
import type { Options } from 'ol/proj/Projection';
declare const _sfc_main: import("vue").DefineComponent<{
    center: {
        type: __PropType<unknown[] | undefined>;
        required: false;
        default: () => number[];
    };
    constrainRotation: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    enableRotation: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    extent: {
        type: __PropType<Extent | undefined>;
        required: false;
    };
    constrainOnlyCenter: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    smoothExtentConstraint: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    maxResolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    minResolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    maxZoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    minZoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    multiWorld: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    constrainResolution: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    smoothResolutionConstraint: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    showFullExtent: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    projection: {
        type: __PropType<string | Options | undefined>;
        required: false;
        default: string;
    };
    resolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    resolutions: {
        type: __PropType<unknown[] | undefined>;
        required: false;
    };
    rotation: {
        type: __PropType<number | undefined>;
        required: false;
    };
    zoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    zoomFactor: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    padding: {
        type: __PropType<number[] | undefined>;
        required: false;
        default: () => number[];
    };
}, {
    view: import("ol/View").default;
    adjustCenter: (deltaCoordinates: import("ol/coordinate").Coordinate) => void;
    adjustResolution: (ratio: number, optAnchor?: import("ol/coordinate").Coordinate | undefined) => void;
    adjustRotation: (delta: number, optAnchor?: import("ol/coordinate").Coordinate | undefined) => void;
    adjustZoom: (delta: number, optAnchor?: import("ol/coordinate").Coordinate | undefined) => void;
    animate: (...args: (import("ol/View").AnimationOptions | ((arg0: boolean) => void))[]) => void;
    beginInteraction: () => void;
    calculateExtent: (optSize?: import("ol/size").Size | undefined) => Extent;
    cancelAnimations: () => void;
    centerOn: (coordinate: import("ol/coordinate").Coordinate, size: import("ol/size").Size, position: import("ol/pixel").Pixel) => void;
    changed: () => void;
    dispatchEvent: (event: string | import("ol/events/Event").default) => boolean | undefined;
    endInteraction: (optDuration?: number | undefined, optResolutionDirection?: number | undefined, optAnchor?: import("ol/coordinate").Coordinate | undefined) => void;
    fit: (geometryOrExtent: Extent | import("ol/geom/SimpleGeometry").default, options?: import("ol/View").FitOptions | undefined) => void;
    get: (key: string) => any;
    getAnimating: () => boolean;
    getCenter: () => import("ol/coordinate").Coordinate | undefined;
    getInteracting: () => boolean;
    getKeys: () => string[];
    getMaxResolution: () => number;
    getMaxZoom: () => number;
    getMinResolution: () => number;
    getMinZoom: () => number;
    getProjection: () => import("ol/proj/Projection").default;
    getProperties: () => {
        [x: string]: any;
    };
    getResolution: () => number | undefined;
    getResolutionForExtent: (extent: Extent, size?: import("ol/size").Size | undefined) => number;
    getResolutionForZoom: (zoom: number) => number;
    getResolutions: () => number[] | undefined;
    getRevision: () => number;
    getRotation: () => number;
    getZoom: () => number | undefined;
    getZoomForResolution: (resolution: number) => number | undefined;
    setCenter: (center: import("ol/coordinate").Coordinate | undefined) => void;
    setConstrainResolution: (enabled: boolean) => void;
    setMaxZoom: (zoom: number) => void;
    setMinZoom: (zoom: number) => void;
    setResolution: (resolution: number | undefined) => void;
    setRotation: (rotation: number) => void;
    setZoom: (zoom: number) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("centerChanged" | "zoomChanged" | "resolutionChanged" | "rotationChanged")[], "centerChanged" | "zoomChanged" | "resolutionChanged" | "rotationChanged", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    center: {
        type: __PropType<unknown[] | undefined>;
        required: false;
        default: () => number[];
    };
    constrainRotation: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    enableRotation: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    extent: {
        type: __PropType<Extent | undefined>;
        required: false;
    };
    constrainOnlyCenter: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    smoothExtentConstraint: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    maxResolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    minResolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    maxZoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    minZoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    multiWorld: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    constrainResolution: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    smoothResolutionConstraint: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    showFullExtent: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    projection: {
        type: __PropType<string | Options | undefined>;
        required: false;
        default: string;
    };
    resolution: {
        type: __PropType<number | undefined>;
        required: false;
    };
    resolutions: {
        type: __PropType<unknown[] | undefined>;
        required: false;
    };
    rotation: {
        type: __PropType<number | undefined>;
        required: false;
    };
    zoom: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    zoomFactor: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    padding: {
        type: __PropType<number[] | undefined>;
        required: false;
        default: () => number[];
    };
}>> & {
    onCenterChanged?: ((...args: any[]) => any) | undefined;
    onZoomChanged?: ((...args: any[]) => any) | undefined;
    onResolutionChanged?: ((...args: any[]) => any) | undefined;
    onRotationChanged?: ((...args: any[]) => any) | undefined;
}, {
    projection: string | Options | undefined;
    center: unknown[] | undefined;
    constrainRotation: boolean | undefined;
    enableRotation: boolean | undefined;
    constrainOnlyCenter: boolean | undefined;
    smoothExtentConstraint: boolean | undefined;
    maxZoom: number | undefined;
    minZoom: number | undefined;
    multiWorld: boolean | undefined;
    constrainResolution: boolean | undefined;
    smoothResolutionConstraint: boolean | undefined;
    showFullExtent: boolean | undefined;
    zoom: number | undefined;
    zoomFactor: number | undefined;
    padding: number[] | undefined;
}>;
export default _sfc_main;
