import type { PropType as __PropType } from 'vue';
import Geolocation from 'ol/Geolocation';
import type { Coordinate } from 'ol/coordinate';
import type Polygon from 'ol/geom/Polygon';
declare const _sfc_main: import("vue").DefineComponent<{
    projection: {
        type: __PropType<string | Record<string, unknown>>;
        required: true;
        default: string;
    };
    tracking: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    trackingOptions: {
        type: __PropType<{
            enableHighAccuracy: boolean;
        }>;
        required: true;
        default: () => {
            enableHighAccuracy: boolean;
        };
    };
}, {
    geoLoc: import("vue").ComputedRef<Geolocation>;
    position: import("vue").Ref<number[] | undefined>;
    accuracy: import("vue").Ref<number | undefined>;
    altitude: import("vue").Ref<number | undefined>;
    altitudeAccuracy: import("vue").Ref<number | undefined>;
    speed: import("vue").Ref<number | undefined>;
    heading: import("vue").Ref<number | undefined>;
    accuracyGeometry: import("vue").Ref<{
        appendLinearRing: (linearRing: import("ol/geom/LinearRing").default) => void;
        clone: () => Polygon;
        getArea: () => number;
        getCoordinates: (right?: boolean | undefined) => Coordinate[][];
        getEnds: () => number[];
        getFlatInteriorPoint: () => number[];
        getInteriorPoint: () => import("ol/geom/Point").default;
        getLinearRingCount: () => number;
        getLinearRing: (index: number) => import("ol/geom/LinearRing").default | null;
        getLinearRings: () => import("ol/geom/LinearRing").default[];
        getOrientedFlatCoordinates: () => number[];
        setCoordinates: (coordinates: Coordinate[][], layout?: import("ol/geom/Geometry").GeometryLayout | undefined) => void;
        getFirstCoordinate: () => Coordinate;
        getFlatCoordinates: () => number[];
        getLastCoordinate: () => Coordinate;
        getLayout: () => import("ol/geom/Geometry").GeometryLayout;
        getSimplifiedGeometry: (squaredTolerance: number) => import("ol/geom/SimpleGeometry").default;
        getStride: () => number;
        setFlatCoordinates: (layout: import("ol/geom/Geometry").GeometryLayout, flatCoordinates: number[]) => void;
        simplifyTransformedInternal: (...arg0: any[]) => any;
        simplifyTransformed: (squaredTolerance: number, transform?: import("ol/proj").TransformFunction | undefined) => import("ol/geom/Geometry").default;
        closestPointXY: (x: number, y: number, closestPoint: Coordinate, minSquaredDistance: number) => number;
        containsXY: (x: number, y: number) => boolean;
        getClosestPoint: (point: Coordinate, closestPoint?: Coordinate | undefined) => Coordinate;
        intersectsCoordinate: (coordinate: Coordinate) => boolean;
        getExtent: (extent?: import("ol/extent").Extent | undefined) => import("ol/extent").Extent;
        rotate: (angle: number, anchor: Coordinate) => void;
        scale: (sx: number, sy?: number | undefined, anchor?: Coordinate | undefined) => void;
        simplify: (tolerance: number) => import("ol/geom/Geometry").default;
        getType: () => import("ol/geom/Geometry").Type;
        applyTransform: (transformFn: import("ol/proj").TransformFunction) => void;
        intersectsExtent: (extent: import("ol/extent").Extent) => boolean;
        translate: (deltaX: number, deltaY: number) => void;
        transform: (source: import("ol/proj").ProjectionLike, destination: import("ol/proj").ProjectionLike) => import("ol/geom/Geometry").default;
        on: import("ol/Object").ObjectOnSignature<import("ol/events").EventsKey>;
        once: import("ol/Object").ObjectOnSignature<import("ol/events").EventsKey>;
        un: import("ol/Object").ObjectOnSignature<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>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("positionChanged" | "speedChanged" | "headingChanged" | "altitudeChanged" | "altitudeAccuracyChanged" | "accuracyGeometryChanged")[], "positionChanged" | "speedChanged" | "headingChanged" | "altitudeChanged" | "altitudeAccuracyChanged" | "accuracyGeometryChanged", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    projection: {
        type: __PropType<string | Record<string, unknown>>;
        required: true;
        default: string;
    };
    tracking: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    trackingOptions: {
        type: __PropType<{
            enableHighAccuracy: boolean;
        }>;
        required: true;
        default: () => {
            enableHighAccuracy: boolean;
        };
    };
}>> & {
    onPositionChanged?: ((...args: any[]) => any) | undefined;
    onSpeedChanged?: ((...args: any[]) => any) | undefined;
    onHeadingChanged?: ((...args: any[]) => any) | undefined;
    onAltitudeChanged?: ((...args: any[]) => any) | undefined;
    onAltitudeAccuracyChanged?: ((...args: any[]) => any) | undefined;
    onAccuracyGeometryChanged?: ((...args: any[]) => any) | undefined;
}, {
    projection: string | Record<string, unknown>;
    tracking: boolean;
    trackingOptions: {
        enableHighAccuracy: boolean;
    };
}>;
export default _sfc_main;
