export declare const ZhMap: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./interface').Props> & Readonly<{}>, {
        getZoom: () => number | undefined;
        setZoom: (zoom: number) => void | undefined;
        getInstall: () => import('ol').Map | undefined;
        setMapClick: (status: boolean) => void | undefined;
        getMapClick: () => boolean | undefined;
        getView: () => import('ol').View | undefined;
        setCenter: (lon: number, lat: number) => void | undefined;
        flyTo: (lon: number, lat: number, zoom?: number | undefined, duration?: number | undefined) => void | undefined;
        getSize: () => number[] | undefined;
        getCenter: () => import('ol/coordinate').Coordinate | undefined;
        layer: {
            setGreenTileVisible: (show: boolean) => void | undefined;
            getGreenTileVisible: () => boolean | undefined;
            getShowLayerType: () => "vector" | "satellite" | undefined;
            setShowLayerType: (type: "vector" | "satellite" | undefined) => void | undefined;
        };
        ship: {
            render: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
            selected: (ship: import('./interface').ShipInfoVo) => void | undefined;
            filter: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
            blinking: (ships: Record<string, boolean>, colors: Record<string, {
                blinkColors: string[];
                shipState: string;
            }>) => void | undefined;
            clear: () => void | undefined;
            setLableStatus: (shipStatus: boolean, followStatus: boolean, selectedStatus: boolean) => void | undefined;
        };
        track: {
            render: (id: string, list: import('./interface/shipTrack').ShipTrack[], color: string, options?: {
                showTime?: boolean;
                lineWidth?: number;
                showPopup?: boolean;
            } | undefined, type?: string | undefined, threshold?: number | undefined) => Promise<void> | undefined;
            remove: () => void | undefined;
            play: (id: string | number, speed: number) => void | undefined;
            setCenter: (id?: string | number | undefined) => void | undefined;
            close: (id?: string | undefined) => void | undefined;
            getLength: (id: string, unit?: number | undefined) => {
                id: string;
                length: string;
            } | undefined;
        };
        carTrack: {
            location: (vehicleInfo?: import('./interface').VehicleInfo | undefined) => Promise<void> | undefined;
            remove: () => void | undefined;
            renderTrack: (vclN: string, list: import('./interface/shipTrack').ShipTrack[], color: string, interval?: number | undefined) => void | undefined;
            setCenter: (id: string | number) => void | undefined;
            closeTrack: () => void | undefined;
            playTrack: (id: string | number, speed: number) => void | undefined;
        };
        port: {
            render: (portList: import('./interface').WharfEntity[], showTitle?: boolean | undefined) => void | undefined;
            clear: () => void | undefined;
            selected: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
            setRed: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
            clearRed: () => void | undefined;
            clearNonRed: () => void | undefined;
        };
        position: {
            render: (portList: import('./interface').LocationEntity[]) => void | undefined;
            selected: (loactionData?: import('./interface').LocationEntity | undefined) => void | undefined;
            clearSelected: () => void | undefined;
            clear: () => void | undefined;
            renderHtml: (id: string, lonLat: [number, number], html: string, options: {
                positioning?: "top-left" | "bottom-left" | "bottom-center" | "bottom-right" | "center-left" | "center-center" | "center-right" | "top-center" | "top-right";
                offset?: number[];
            }) => void | undefined;
            removeHtml: (id: string) => void | undefined;
        };
        drawLine: {
            open: () => void | undefined;
            close: () => void | undefined;
            deleteLine: (id: string) => void | undefined;
            setUnit: (unitValue: string) => void | undefined;
            getState: () => "close" | "open" | undefined;
        };
        drawPolygon: {
            open: () => void | undefined;
            close: () => void | undefined;
            reset: () => void | undefined;
        };
        wharf: {
            createWharfLine: (lineData: import('./function/wharf').WharfLineData) => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }> | null | undefined;
            createWharfLines: (linesData: import('./function/wharf').WharfLineData[]) => void | undefined;
            createWharfPolygon: (polygonData: import('./function/wharf').WharfPolygonData) => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }> | null | undefined;
            createWharfPolygons: (polygonsData: import('./function/wharf').WharfPolygonData[]) => void | undefined;
            createWharfPoint: (pointData: import('./function/wharf').WharfPointData) => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }> | null | undefined;
            createWharfPoints: (pointsData: import('./function/wharf').WharfPointData[]) => void | undefined;
            removeWharfLayer: () => void | undefined;
            removeWharfLine: (id: string | number) => void | undefined;
            removeWharfLines: (ids: (string | number)[]) => void | undefined;
            removeWharfPolygon: (id: string | number) => void | undefined;
            removeWharfPolygons: (ids: (string | number)[]) => void | undefined;
            removeWharfPoint: (id: string | number) => void | undefined;
            removeWharfPoints: (ids: (string | number)[]) => void | undefined;
            handleWharfHover: (feature: import('ol').Feature<import('ol/geom').Geometry, {
                [x: string]: any;
            }> | null) => void | undefined;
            clearHover: () => void | undefined;
            selected: (wharfData?: import('./function/wharf').WharfSelectedData | undefined) => void | undefined;
            getAllLineFeatures: () => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }>[] | undefined;
            getAllPolygonFeatures: () => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }>[] | undefined;
            getAllPointFeatures: () => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }>[] | undefined;
            getLineFeature: (id: string | number) => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }> | undefined;
            getPolygonFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }> | undefined;
            getPointFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }> | undefined;
            highlightLine: (id: string | number) => void | undefined;
            highlightPolygon: (id: string | number) => void | undefined;
            highlightPoint: (id: string | number) => void | undefined;
            clearHighlightLine: (id: string | number) => void | undefined;
            clearHighlightPolygon: (id: string | number) => void | undefined;
            clearHighlightPoint: (id: string | number) => void | undefined;
            clearAllHighlight: () => void | undefined;
        };
        utils: {
            getCalculateExtent: () => import('ol/extent').Extent | undefined;
            convertSixHundredThousandToLatLng: (valueX: string | number, valueY: string | number) => [lng: number, lat: number] | undefined;
            calculateCirclePoints: (center: [number, number], radiusInKilometers: number) => {
                leftTopPoint: {
                    lng: number;
                    lat: number;
                };
                rightTopPoint: {
                    lng: number;
                    lat: number;
                };
                rightBottomPoint: {
                    lng: number;
                    lat: number;
                };
                leftBottomPoint: {
                    lng: number;
                    lat: number;
                };
            } | undefined;
        };
        config: {
            MAP_DEFAULT_CENTER: [number, number];
            MAP_ZOOM: {
                default: number;
                min: number;
                max: number;
                findShipMin: number;
                findShip: number;
                findTruck: number;
                shipGreenDotMax: number;
                truckDefault: number;
                truckStatistics: number;
                shipModelMin: number;
                shipTriggleMin: number;
                shipModelMax: number;
                markerPosition: number;
                scaleNum: number;
            };
            projection: {
                data: string;
                mercator: string;
            };
        };
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
        center: import('ol/coordinate').Coordinate;
        zoom: number;
        declutter: boolean;
        layerType: "vector" | "satellite";
        showGreenLayer: boolean;
        showScale: boolean;
        scaleLineUnit: "metric" | "imperial" | "nautical";
        mapMoveEnd: (zoom: number) => void;
        areaDrawEnd: (area: import('ol/coordinate').Coordinate[]) => void;
        selectShip: (id: string) => void;
        selectPort: (id: import('./interface').WharfEntity) => void;
        selectWharf: (wharfData: import('./function/wharf').WharfSelectedData) => void;
    }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        zhMapRef: HTMLDivElement;
        scaleLineRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {
            setScaleLine: (mapInstall: import('ol').Map, units: import('ol/control/ScaleLine').Units) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {
            setScaleLine: (mapInstall: import('ol').Map, units: import('ol/control/ScaleLine').Units) => void;
        }, {}, {}, {}, {}> | null;
        zoomControlRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            mapInstance: {
                type: ObjectConstructor;
                default: () => null;
            };
        }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            mapInstance: Record<string, any>;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            mapInstance: {
                type: ObjectConstructor;
                default: () => null;
            };
        }>> & Readonly<{}>, {}, {}, {}, {}, {
            mapInstance: Record<string, any>;
        }> | null;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('./interface').Props> & Readonly<{}>, {
        getZoom: () => number | undefined;
        setZoom: (zoom: number) => void | undefined;
        getInstall: () => import('ol').Map | undefined;
        setMapClick: (status: boolean) => void | undefined;
        getMapClick: () => boolean | undefined;
        getView: () => import('ol').View | undefined;
        setCenter: (lon: number, lat: number) => void | undefined;
        flyTo: (lon: number, lat: number, zoom?: number | undefined, duration?: number | undefined) => void | undefined;
        getSize: () => number[] | undefined;
        getCenter: () => import('ol/coordinate').Coordinate | undefined;
        layer: {
            setGreenTileVisible: (show: boolean) => void | undefined;
            getGreenTileVisible: () => boolean | undefined;
            getShowLayerType: () => "vector" | "satellite" | undefined;
            setShowLayerType: (type: "vector" | "satellite" | undefined) => void | undefined;
        };
        ship: {
            render: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
            selected: (ship: import('./interface').ShipInfoVo) => void | undefined;
            filter: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
            blinking: (ships: Record<string, boolean>, colors: Record<string, {
                blinkColors: string[];
                shipState: string;
            }>) => void | undefined;
            clear: () => void | undefined;
            setLableStatus: (shipStatus: boolean, followStatus: boolean, selectedStatus: boolean) => void | undefined;
        };
        track: {
            render: (id: string, list: import('./interface/shipTrack').ShipTrack[], color: string, options?: {
                showTime?: boolean;
                lineWidth?: number;
                showPopup?: boolean;
            } | undefined, type?: string | undefined, threshold?: number | undefined) => Promise<void> | undefined;
            remove: () => void | undefined;
            play: (id: string | number, speed: number) => void | undefined;
            setCenter: (id?: string | number | undefined) => void | undefined;
            close: (id?: string | undefined) => void | undefined;
            getLength: (id: string, unit?: number | undefined) => {
                id: string;
                length: string;
            } | undefined;
        };
        carTrack: {
            location: (vehicleInfo?: import('./interface').VehicleInfo | undefined) => Promise<void> | undefined;
            remove: () => void | undefined;
            renderTrack: (vclN: string, list: import('./interface/shipTrack').ShipTrack[], color: string, interval?: number | undefined) => void | undefined;
            setCenter: (id: string | number) => void | undefined;
            closeTrack: () => void | undefined;
            playTrack: (id: string | number, speed: number) => void | undefined;
        };
        port: {
            render: (portList: import('./interface').WharfEntity[], showTitle?: boolean | undefined) => void | undefined;
            clear: () => void | undefined;
            selected: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
            setRed: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
            clearRed: () => void | undefined;
            clearNonRed: () => void | undefined;
        };
        position: {
            render: (portList: import('./interface').LocationEntity[]) => void | undefined;
            selected: (loactionData?: import('./interface').LocationEntity | undefined) => void | undefined;
            clearSelected: () => void | undefined;
            clear: () => void | undefined;
            renderHtml: (id: string, lonLat: [number, number], html: string, options: {
                positioning?: "top-left" | "bottom-left" | "bottom-center" | "bottom-right" | "center-left" | "center-center" | "center-right" | "top-center" | "top-right";
                offset?: number[];
            }) => void | undefined;
            removeHtml: (id: string) => void | undefined;
        };
        drawLine: {
            open: () => void | undefined;
            close: () => void | undefined;
            deleteLine: (id: string) => void | undefined;
            setUnit: (unitValue: string) => void | undefined;
            getState: () => "close" | "open" | undefined;
        };
        drawPolygon: {
            open: () => void | undefined;
            close: () => void | undefined;
            reset: () => void | undefined;
        };
        wharf: {
            createWharfLine: (lineData: import('./function/wharf').WharfLineData) => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }> | null | undefined;
            createWharfLines: (linesData: import('./function/wharf').WharfLineData[]) => void | undefined;
            createWharfPolygon: (polygonData: import('./function/wharf').WharfPolygonData) => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }> | null | undefined;
            createWharfPolygons: (polygonsData: import('./function/wharf').WharfPolygonData[]) => void | undefined;
            createWharfPoint: (pointData: import('./function/wharf').WharfPointData) => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }> | null | undefined;
            createWharfPoints: (pointsData: import('./function/wharf').WharfPointData[]) => void | undefined;
            removeWharfLayer: () => void | undefined;
            removeWharfLine: (id: string | number) => void | undefined;
            removeWharfLines: (ids: (string | number)[]) => void | undefined;
            removeWharfPolygon: (id: string | number) => void | undefined;
            removeWharfPolygons: (ids: (string | number)[]) => void | undefined;
            removeWharfPoint: (id: string | number) => void | undefined;
            removeWharfPoints: (ids: (string | number)[]) => void | undefined;
            handleWharfHover: (feature: import('ol').Feature<import('ol/geom').Geometry, {
                [x: string]: any;
            }> | null) => void | undefined;
            clearHover: () => void | undefined;
            selected: (wharfData?: import('./function/wharf').WharfSelectedData | undefined) => void | undefined;
            getAllLineFeatures: () => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }>[] | undefined;
            getAllPolygonFeatures: () => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }>[] | undefined;
            getAllPointFeatures: () => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }>[] | undefined;
            getLineFeature: (id: string | number) => import('ol').Feature<import('ol/geom').LineString, {
                [x: string]: any;
            }> | undefined;
            getPolygonFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Polygon, {
                [x: string]: any;
            }> | undefined;
            getPointFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Point, {
                [x: string]: any;
            }> | undefined;
            highlightLine: (id: string | number) => void | undefined;
            highlightPolygon: (id: string | number) => void | undefined;
            highlightPoint: (id: string | number) => void | undefined;
            clearHighlightLine: (id: string | number) => void | undefined;
            clearHighlightPolygon: (id: string | number) => void | undefined;
            clearHighlightPoint: (id: string | number) => void | undefined;
            clearAllHighlight: () => void | undefined;
        };
        utils: {
            getCalculateExtent: () => import('ol/extent').Extent | undefined;
            convertSixHundredThousandToLatLng: (valueX: string | number, valueY: string | number) => [lng: number, lat: number] | undefined;
            calculateCirclePoints: (center: [number, number], radiusInKilometers: number) => {
                leftTopPoint: {
                    lng: number;
                    lat: number;
                };
                rightTopPoint: {
                    lng: number;
                    lat: number;
                };
                rightBottomPoint: {
                    lng: number;
                    lat: number;
                };
                leftBottomPoint: {
                    lng: number;
                    lat: number;
                };
            } | undefined;
        };
        config: {
            MAP_DEFAULT_CENTER: [number, number];
            MAP_ZOOM: {
                default: number;
                min: number;
                max: number;
                findShipMin: number;
                findShip: number;
                findTruck: number;
                shipGreenDotMax: number;
                truckDefault: number;
                truckStatistics: number;
                shipModelMin: number;
                shipTriggleMin: number;
                shipModelMax: number;
                markerPosition: number;
                scaleNum: number;
            };
            projection: {
                data: string;
                mercator: string;
            };
        };
    }, {}, {}, {}, {
        center: import('ol/coordinate').Coordinate;
        zoom: number;
        declutter: boolean;
        layerType: "vector" | "satellite";
        showGreenLayer: boolean;
        showScale: boolean;
        scaleLineUnit: "metric" | "imperial" | "nautical";
        mapMoveEnd: (zoom: number) => void;
        areaDrawEnd: (area: import('ol/coordinate').Coordinate[]) => void;
        selectShip: (id: string) => void;
        selectPort: (id: import('./interface').WharfEntity) => void;
        selectWharf: (wharfData: import('./function/wharf').WharfSelectedData) => void;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('./interface').Props> & Readonly<{}>, {
    getZoom: () => number | undefined;
    setZoom: (zoom: number) => void | undefined;
    getInstall: () => import('ol').Map | undefined;
    setMapClick: (status: boolean) => void | undefined;
    getMapClick: () => boolean | undefined;
    getView: () => import('ol').View | undefined;
    setCenter: (lon: number, lat: number) => void | undefined;
    flyTo: (lon: number, lat: number, zoom?: number | undefined, duration?: number | undefined) => void | undefined;
    getSize: () => number[] | undefined;
    getCenter: () => import('ol/coordinate').Coordinate | undefined;
    layer: {
        setGreenTileVisible: (show: boolean) => void | undefined;
        getGreenTileVisible: () => boolean | undefined;
        getShowLayerType: () => "vector" | "satellite" | undefined;
        setShowLayerType: (type: "vector" | "satellite" | undefined) => void | undefined;
    };
    ship: {
        render: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
        selected: (ship: import('./interface').ShipInfoVo) => void | undefined;
        filter: (shipList: import('./interface').ShipInfoVo[]) => void | undefined;
        blinking: (ships: Record<string, boolean>, colors: Record<string, {
            blinkColors: string[];
            shipState: string;
        }>) => void | undefined;
        clear: () => void | undefined;
        setLableStatus: (shipStatus: boolean, followStatus: boolean, selectedStatus: boolean) => void | undefined;
    };
    track: {
        render: (id: string, list: import('./interface/shipTrack').ShipTrack[], color: string, options?: {
            showTime?: boolean;
            lineWidth?: number;
            showPopup?: boolean;
        } | undefined, type?: string | undefined, threshold?: number | undefined) => Promise<void> | undefined;
        remove: () => void | undefined;
        play: (id: string | number, speed: number) => void | undefined;
        setCenter: (id?: string | number | undefined) => void | undefined;
        close: (id?: string | undefined) => void | undefined;
        getLength: (id: string, unit?: number | undefined) => {
            id: string;
            length: string;
        } | undefined;
    };
    carTrack: {
        location: (vehicleInfo?: import('./interface').VehicleInfo | undefined) => Promise<void> | undefined;
        remove: () => void | undefined;
        renderTrack: (vclN: string, list: import('./interface/shipTrack').ShipTrack[], color: string, interval?: number | undefined) => void | undefined;
        setCenter: (id: string | number) => void | undefined;
        closeTrack: () => void | undefined;
        playTrack: (id: string | number, speed: number) => void | undefined;
    };
    port: {
        render: (portList: import('./interface').WharfEntity[], showTitle?: boolean | undefined) => void | undefined;
        clear: () => void | undefined;
        selected: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
        setRed: (portData?: import('./interface').WharfEntity | undefined) => void | undefined;
        clearRed: () => void | undefined;
        clearNonRed: () => void | undefined;
    };
    position: {
        render: (portList: import('./interface').LocationEntity[]) => void | undefined;
        selected: (loactionData?: import('./interface').LocationEntity | undefined) => void | undefined;
        clearSelected: () => void | undefined;
        clear: () => void | undefined;
        renderHtml: (id: string, lonLat: [number, number], html: string, options: {
            positioning?: "top-left" | "bottom-left" | "bottom-center" | "bottom-right" | "center-left" | "center-center" | "center-right" | "top-center" | "top-right";
            offset?: number[];
        }) => void | undefined;
        removeHtml: (id: string) => void | undefined;
    };
    drawLine: {
        open: () => void | undefined;
        close: () => void | undefined;
        deleteLine: (id: string) => void | undefined;
        setUnit: (unitValue: string) => void | undefined;
        getState: () => "close" | "open" | undefined;
    };
    drawPolygon: {
        open: () => void | undefined;
        close: () => void | undefined;
        reset: () => void | undefined;
    };
    wharf: {
        createWharfLine: (lineData: import('./function/wharf').WharfLineData) => import('ol').Feature<import('ol/geom').LineString, {
            [x: string]: any;
        }> | null | undefined;
        createWharfLines: (linesData: import('./function/wharf').WharfLineData[]) => void | undefined;
        createWharfPolygon: (polygonData: import('./function/wharf').WharfPolygonData) => import('ol').Feature<import('ol/geom').Polygon, {
            [x: string]: any;
        }> | null | undefined;
        createWharfPolygons: (polygonsData: import('./function/wharf').WharfPolygonData[]) => void | undefined;
        createWharfPoint: (pointData: import('./function/wharf').WharfPointData) => import('ol').Feature<import('ol/geom').Point, {
            [x: string]: any;
        }> | null | undefined;
        createWharfPoints: (pointsData: import('./function/wharf').WharfPointData[]) => void | undefined;
        removeWharfLayer: () => void | undefined;
        removeWharfLine: (id: string | number) => void | undefined;
        removeWharfLines: (ids: (string | number)[]) => void | undefined;
        removeWharfPolygon: (id: string | number) => void | undefined;
        removeWharfPolygons: (ids: (string | number)[]) => void | undefined;
        removeWharfPoint: (id: string | number) => void | undefined;
        removeWharfPoints: (ids: (string | number)[]) => void | undefined;
        handleWharfHover: (feature: import('ol').Feature<import('ol/geom').Geometry, {
            [x: string]: any;
        }> | null) => void | undefined;
        clearHover: () => void | undefined;
        selected: (wharfData?: import('./function/wharf').WharfSelectedData | undefined) => void | undefined;
        getAllLineFeatures: () => import('ol').Feature<import('ol/geom').LineString, {
            [x: string]: any;
        }>[] | undefined;
        getAllPolygonFeatures: () => import('ol').Feature<import('ol/geom').Polygon, {
            [x: string]: any;
        }>[] | undefined;
        getAllPointFeatures: () => import('ol').Feature<import('ol/geom').Point, {
            [x: string]: any;
        }>[] | undefined;
        getLineFeature: (id: string | number) => import('ol').Feature<import('ol/geom').LineString, {
            [x: string]: any;
        }> | undefined;
        getPolygonFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Polygon, {
            [x: string]: any;
        }> | undefined;
        getPointFeature: (id: string | number) => import('ol').Feature<import('ol/geom').Point, {
            [x: string]: any;
        }> | undefined;
        highlightLine: (id: string | number) => void | undefined;
        highlightPolygon: (id: string | number) => void | undefined;
        highlightPoint: (id: string | number) => void | undefined;
        clearHighlightLine: (id: string | number) => void | undefined;
        clearHighlightPolygon: (id: string | number) => void | undefined;
        clearHighlightPoint: (id: string | number) => void | undefined;
        clearAllHighlight: () => void | undefined;
    };
    utils: {
        getCalculateExtent: () => import('ol/extent').Extent | undefined;
        convertSixHundredThousandToLatLng: (valueX: string | number, valueY: string | number) => [lng: number, lat: number] | undefined;
        calculateCirclePoints: (center: [number, number], radiusInKilometers: number) => {
            leftTopPoint: {
                lng: number;
                lat: number;
            };
            rightTopPoint: {
                lng: number;
                lat: number;
            };
            rightBottomPoint: {
                lng: number;
                lat: number;
            };
            leftBottomPoint: {
                lng: number;
                lat: number;
            };
        } | undefined;
    };
    config: {
        MAP_DEFAULT_CENTER: [number, number];
        MAP_ZOOM: {
            default: number;
            min: number;
            max: number;
            findShipMin: number;
            findShip: number;
            findTruck: number;
            shipGreenDotMax: number;
            truckDefault: number;
            truckStatistics: number;
            shipModelMin: number;
            shipTriggleMin: number;
            shipModelMax: number;
            markerPosition: number;
            scaleNum: number;
        };
        projection: {
            data: string;
            mercator: string;
        };
    };
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
    center: import('ol/coordinate').Coordinate;
    zoom: number;
    declutter: boolean;
    layerType: "vector" | "satellite";
    showGreenLayer: boolean;
    showScale: boolean;
    scaleLineUnit: "metric" | "imperial" | "nautical";
    mapMoveEnd: (zoom: number) => void;
    areaDrawEnd: (area: import('ol/coordinate').Coordinate[]) => void;
    selectShip: (id: string) => void;
    selectPort: (id: import('./interface').WharfEntity) => void;
    selectWharf: (wharfData: import('./function/wharf').WharfSelectedData) => void;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
