import type { PropType as __PropType } from 'vue';
import type { AtPixelOptions } from 'ol/Map';
import type Collection from 'ol/Collection';
import type Control from 'ol/control/Control';
import type { FeatureLike } from 'ol/Feature';
import type { SimpleGeometry } from 'ol/geom';
import type LayerRenderer from 'ol/renderer/Layer';
import type { Layer } from 'ol/layer';
import type { Pixel } from 'ol/pixel';
import type { Source } from 'ol/source';
import type { Coordinate } from 'ol/coordinate';
declare const _sfc_main: import("vue").DefineComponent<{
    controls: {
        type: __PropType<Control[] | Collection<Control> | undefined>;
        required: false;
        default: undefined;
    };
    pixelRatio: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    loadTilesWhileAnimating: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    loadTilesWhileInteracting: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    moveTolerance: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    altShiftDragRotate: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    onFocusOnly: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    doubleClickZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    keyboard: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    mouseWheelZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    shiftDragZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    dragPan: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    pinchRotate: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    pinchZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
}, {
    map: import("vue").Ref<{
        on: import("ol/Map").MapEventHandler<import("ol/events").EventsKey>;
        once: import("ol/Map").MapEventHandler<import("ol/events").EventsKey>;
        un: import("ol/Map").MapEventHandler<void>;
        resizeObserver_: {
            disconnect: () => void;
            observe: (target: Element, options?: ResizeObserverOptions | undefined) => void;
            unobserve: (target: Element) => void;
        };
        addControl: (control: Control) => void;
        addInteraction: (interaction: import("ol/interaction/Interaction").default) => void;
        addLayer: (layer: import("ol/layer/Base").default) => void;
        addOverlay: (overlay: import("ol/Overlay").default) => void;
        forEachFeatureAtPixel: <T>(pixel: Pixel, callback: (arg0: FeatureLike, arg1: Layer<Source, LayerRenderer<any>>, arg2: SimpleGeometry) => T, options?: AtPixelOptions | undefined) => T | undefined;
        getFeaturesAtPixel: (pixel: Pixel, options?: AtPixelOptions | undefined) => FeatureLike[];
        getAllLayers: () => Layer<Source, LayerRenderer<any>>[];
        hasFeatureAtPixel: (pixel: Pixel, options?: AtPixelOptions | undefined) => boolean;
        getEventCoordinate: (event: MouseEvent) => Coordinate;
        getEventCoordinateInternal: (event: MouseEvent) => Coordinate;
        getEventPixel: (event: UIEvent | {
            clientX: number;
            clientY: number;
        }) => Pixel;
        getTarget: () => string | HTMLElement | undefined;
        getTargetElement: () => HTMLElement;
        getCoordinateFromPixel: (pixel: Pixel) => Coordinate;
        getCoordinateFromPixelInternal: (pixel: Pixel) => Coordinate;
        getControls: () => Collection<Control>;
        getOverlays: () => Collection<import("ol/Overlay").default>;
        getOverlayById: (id: string | number) => import("ol/Overlay").default;
        getInteractions: () => Collection<import("ol/interaction/Interaction").default>;
        getLayerGroup: () => import("ol/layer/Group").default;
        setLayers: (layers: import("ol/layer/Base").default[] | Collection<import("ol/layer/Base").default>) => void;
        getLayers: () => Collection<import("ol/layer/Base").default>;
        getLoadingOrNotReady: () => boolean;
        getPixelFromCoordinate: (coordinate: Coordinate) => Pixel;
        getPixelFromCoordinateInternal: (coordinate: Coordinate) => Pixel;
        getRenderer: () => import("ol/renderer/Map").default | null;
        getSize: () => import("ol/size").Size | undefined;
        getView: () => import("ol/View").default;
        getViewport: () => HTMLElement;
        getOverlayContainer: () => HTMLElement;
        getOverlayContainerStopEvent: () => HTMLElement;
        getOwnerDocument: () => Document;
        getTilePriority: (tile: import("ol/Tile").default, tileSourceKey: string, tileCenter: Coordinate, tileResolution: number) => number;
        handleBrowserEvent: (browserEvent: UIEvent, type?: string | undefined) => void;
        handleMapBrowserEvent: (mapBrowserEvent: import("ol/MapBrowserEvent").default<any>) => void;
        isRendered: () => boolean;
        renderSync: () => void;
        redrawText: () => void;
        render: () => void;
        removeControl: (control: Control) => Control | undefined;
        removeInteraction: (interaction: import("ol/interaction/Interaction").default) => import("ol/interaction/Interaction").default | undefined;
        removeLayer: (layer: import("ol/layer/Base").default) => import("ol/layer/Base").default | undefined;
        removeOverlay: (overlay: import("ol/Overlay").default) => import("ol/Overlay").default | undefined;
        setLayerGroup: (layerGroup: import("ol/layer/Group").default) => void;
        setSize: (size: import("ol/size").Size | undefined) => void;
        setTarget: (target?: string | HTMLElement | undefined) => void;
        setView: (view: import("ol/View").default | Promise<import("ol/View").ViewOptions>) => void;
        updateSize: () => void;
        get: (key: string) => any;
        getKeys: () => string[];
        getProperties: () => {
            [x: string]: any;
        };
        hasProperties: () => boolean;
        notify: (key: string, oldValue: any) => void;
        addChangeListener: (key: string, listener: import("ol/events").Listener) => void;
        removeChangeListener: (key: string, listener: import("ol/events").Listener) => void;
        set: (key: string, value: any, silent?: boolean | undefined) => void;
        setProperties: (values: {
            [x: string]: any;
        }, silent?: boolean | undefined) => void;
        unset: (key: string, silent?: boolean | undefined) => void;
        changed: () => void;
        getRevision: () => number;
        addEventListener: (type: string, listener: import("ol/events").Listener) => void;
        dispatchEvent: (event: string | import("ol/events/Event").default) => boolean | undefined;
        getListeners: (type: string) => import("ol/events").Listener[] | undefined;
        hasListener: (type?: string | undefined) => boolean;
        removeEventListener: (type: string, listener: import("ol/events").Listener) => void;
        dispose: () => void;
    } | null>;
    mapRef: import("vue").Ref<string | HTMLElement | undefined>;
    focus: () => any;
    forEachFeatureAtPixel: (pixel: Pixel, callback: (arg0: FeatureLike, arg1: Layer<Source, LayerRenderer<any>>, arg2: SimpleGeometry) => unknown, options?: AtPixelOptions | undefined) => unknown;
    forEachLayerAtPixel: (pixel: Pixel, callback: (arg0: FeatureLike, arg1: Layer<Source, LayerRenderer<any>>, arg2: SimpleGeometry) => unknown, layerFilter?: AtPixelOptions | undefined) => any;
    getCoordinateFromPixel: (pixel: Coordinate) => Coordinate | undefined;
    refresh: () => any;
    render: () => void | undefined;
    updateSize: () => void | undefined;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("singleclick" | "click" | "dblclick" | "pointerdrag" | "pointermove" | "postrender" | "movestart" | "moveend" | "precompose" | "postcompose")[], "singleclick" | "click" | "dblclick" | "pointerdrag" | "pointermove" | "postrender" | "movestart" | "moveend" | "precompose" | "postcompose", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    controls: {
        type: __PropType<Control[] | Collection<Control> | undefined>;
        required: false;
        default: undefined;
    };
    pixelRatio: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    loadTilesWhileAnimating: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    loadTilesWhileInteracting: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    moveTolerance: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    altShiftDragRotate: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    onFocusOnly: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    doubleClickZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    keyboard: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    mouseWheelZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    shiftDragZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    dragPan: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    pinchRotate: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    pinchZoom: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
}>> & {
    onSingleclick?: ((...args: any[]) => any) | undefined;
    onClick?: ((...args: any[]) => any) | undefined;
    onDblclick?: ((...args: any[]) => any) | undefined;
    onPointerdrag?: ((...args: any[]) => any) | undefined;
    onPointermove?: ((...args: any[]) => any) | undefined;
    onPostrender?: ((...args: any[]) => any) | undefined;
    onMovestart?: ((...args: any[]) => any) | undefined;
    onMoveend?: ((...args: any[]) => any) | undefined;
    onPrecompose?: ((...args: any[]) => any) | undefined;
    onPostcompose?: ((...args: any[]) => any) | undefined;
}, {
    controls: Control[] | Collection<Control> | undefined;
    pixelRatio: number | undefined;
    loadTilesWhileAnimating: boolean | undefined;
    loadTilesWhileInteracting: boolean | undefined;
    moveTolerance: number | undefined;
    altShiftDragRotate: boolean | undefined;
    onFocusOnly: boolean | undefined;
    doubleClickZoom: boolean | undefined;
    keyboard: boolean | undefined;
    mouseWheelZoom: boolean | undefined;
    shiftDragZoom: boolean | undefined;
    dragPan: boolean | undefined;
    pinchRotate: boolean | undefined;
    pinchZoom: boolean | undefined;
}>;
export default _sfc_main;
