export declare const GisMapOl: import("@easyest/utils/dist/lib/withinstall").SFCWithInstall<import("vue").DefineComponent<{
    config: {
        type: StringConstructor;
        required: true;
    };
    assetsRoot: {
        type: StringConstructor;
        required: false;
    };
}, {
    mapContainer: import("vue").Ref<any>;
    mapInitializer: import("./utils/ol-map-initializer").default;
    map: import("ol/Map").default;
    viewEventKeys: import("ol/events").EventsKey[];
    lastEmittedZoomInt: number | null;
    emitZoomIfChanged: (z: number) => void;
    signalCrossController: import("./utils/signal-control/signal-cross-controller").default;
    signalSystemController: import("./utils/signal-control/signal-system-controller").default;
    signalSystemControllerNoShape: import("./utils/signal-control/signal-system-controller-no-shape").default;
    clusterPointController: import("./utils/overlay/cluster-point-controller").default;
    policeAreaController: import("./utils/police-area-controller").default;
    overlayController: import("./utils/overlay/overlay-controller").default;
    passDeviceController: import("./utils/pass-device-controller-1").default;
    greenWaveBandController: import("./utils/green-wave-band-controller").default;
    signalAreaController: import("./utils/signal-control/signal-area-controller").default;
    drawController: import("./utils/draw-controller").default;
    holoFlowController: import("./utils/holo-flow/holo-flow-controller").default;
    eChartsUtils: import("./utils/echarts").default;
    openDriveRenderer: import("./utils/open-drive/open-drive-renderer").default;
    thematicMap: import("./utils/thematic").default;
    sumoRenderer: import("./utils/sumo/sumo-renderer").default;
    setMapCenter: (params: import("../types").ISetMapCenterParams) => Promise<import("../types").IResult>;
    setMapCamera: (params: import("../types").ISetMapCameraParams) => Promise<import("../types").IResult>;
    setLayerVisibility: (params: import("../types").ILayerVisibleParams) => Promise<import("../types").IResult>;
    setMapZoom: (params: {
        zoom: number;
    }) => import("../types").IResult;
    getClickCoordinates: (params: import("../types").IStartGetClickCoordinatesParams) => () => void;
    showSignalCross: (params: import("../types").IShowSignalCrossParams) => import("../types").IResult;
    changeSignalCrossShowName: (showName: "detail" | "crossName" | "signalId") => void | {
        success: boolean;
        message: string;
    };
    clearSignalCross: () => void;
    showSignalSystem: (params: import("../types").IShowSignalSystemParams) => Promise<import("../types").IResult> | {
        status: number;
        message: string;
    };
    removeSignalSystem: (areaCode?: string | undefined) => void | {
        success: boolean;
        message: string;
    };
    showSubSignalSystem: (params: import("../types").IShowSubSignalSystemParams) => Promise<import("../types").IResult>;
    removeSubSignalSystem: (subCode?: string | undefined) => void | {
        success: boolean;
        message: string;
    };
    highlightSignalSystem: (params: import("../types").IHighlightSignalControlAreaParams) => import("../types").IResult;
    resetHighlightSignalSystem: () => void | {
        status: number;
        message: string;
    };
    showSubSignalSystemNoShape: (params: import("../types").IShowSignalSystemNoShapeParams) => Promise<void>;
    clearSubSignalSystemNoShape: () => void;
    highlightSubSignalSystemNoShape: (subareaId: string) => void;
    addClusterPoints: (params: import("../types").IClusterPointParams) => void;
    removeAllClusterPoints: () => void;
    showPoliceArea: (params: import("../types").IShowJurisdictionParams) => Promise<void>;
    clearPoliceArea: () => void;
    addOverlays: (params: import("../types").IOverlayParam) => import("../types").IResult;
    removeOverlaysById: (ids: string | string[]) => void;
    removeOverlaysByType: (type: string | string[]) => void;
    removeAllOverlays: () => void;
    addMask: (params: import("../types").IMaskParam) => void;
    removeMask: () => void;
    flashOverlay: (params: {
        id: string;
        duration?: number | undefined;
    }) => void;
    stopFlashOverlay: (params?: {
        id: string;
    } | undefined) => void | {
        status: number;
        message: string;
    };
    setEdpassLayerVisibility: (params: import("../types").IShowEdpassDeviceParams) => Promise<import("../types").IResult>;
    showGreenWaveBand: (params: import("../types").IShowGreenWaveBandParams) => void;
    removeGreenWaveBand: (bandId?: string | undefined) => void;
    showSignalControlArea: (params: import("../types").IShowSignalControlAreaParams) => import("../types").IResult;
    clearSignalControlArea: () => void;
    highlightSignalControlArea: (params: import("../types").IFindSignalControlAreaParams) => void | {
        status: number;
        message: string;
    };
    resetHighlightSignalControlArea: () => void | {
        status: number;
        message: string;
    };
    setSignalControlAreaVisibility: (params: import("../types").ILayerVisibleParams) => import("../types").IResult;
    showDistrictArea: (params: import("../types").IShowSignalControlAreaParams) => Promise<void>;
    showSubDistrictArea: (params: import("../types").IShowSignalControlAreaParams) => Promise<void>;
    startDraw: (params: import("../types").IStartDrawParams) => void;
    stopDraw: () => void;
    clearDraw: () => void;
    handleHoloVehicleTraceData: (vehicleTrace: any) => Promise<void>;
    showODLines: (params: import("../types").IShowOdLinesParams) => void;
    clearODLines: () => void;
    showRandomODLines: (params: any) => void;
    showTrace: (params: any) => void;
    showOpenDriveFromFile: (params: import("../types").IShowOpenDriveFromFileParams) => Promise<import("../types").IResult>;
    clearOpenDrive: () => Promise<void>;
    selectComputableInOpenDrive: (params: import("../types").IFindSumoParams) => Promise<void>;
    unselectSumoInOpenDrive: (params: import("../types").IUnselectSumoParams) => Promise<void>;
    showSumoFromFile: (params: import("../types").IShowOpenDriveFromFileParams) => Promise<{
        status: number;
        message: string;
    }>;
    clearSumo: () => Promise<void>;
    showRoadFlowThematicMap: (params: import("../types").IShowRoadFlowParams) => void;
    clearRoadFlowThematicMap: () => void;
    showRoadsectIndexThematicMap: (params: import("../types").IShowRoadsectIndexParams) => Promise<void>;
    clearRoadsectIndexThematicMap: () => void;
    props: any;
    emit: (event: "mapLoaded" | "markerClick" | "mapClick" | "update:zoom", ...args: any[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("mapLoaded" | "markerClick" | "mapClick" | "update:zoom")[], "mapLoaded" | "markerClick" | "mapClick" | "update:zoom", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    config: {
        type: StringConstructor;
        required: true;
    };
    assetsRoot: {
        type: StringConstructor;
        required: false;
    };
}>> & {
    onMapLoaded?: ((...args: any[]) => any) | undefined;
    onMarkerClick?: ((...args: any[]) => any) | undefined;
    onMapClick?: ((...args: any[]) => any) | undefined;
    "onUpdate:zoom"?: ((...args: any[]) => any) | undefined;
}, {}, {}>>;
export default GisMapOl;
