UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

99 lines 3.03 kB
import { DataType, BoundaryData, ObstacleData, VisionOffData, DoodleData } from '@/processor/unified'; import { Dispatch, SetStateAction } from 'react'; export declare enum CreateStatus { CREATING = "creating", COMPLETED = "completed" } export declare enum RecordTypeEnum { DOODLE = 1, VISI_OFF = 2, OBSTACLE = 3 } export declare enum RecordFunctionEnum { ADD = 0, EDIT = 1 } export interface ElementRecordParams { sn: string; type: RecordTypeEnum; function?: RecordFunctionEnum; zoneId?: number; } export declare enum MobileEditMode { START = 0, EDIT = 1, CREATE = 2 } export declare enum ClickEventType { DOODLE_ACTIVE_TIME = "doodleActiveTime", MOVE_OBSTACLE_POINT_ERROR = "moveObstaclePointError", DRAG_MAP = "dragMap" } export interface MapEditValue { minDistance?: number; editMapInfo: EditMapInfo; setEditMapInfo: Dispatch<SetStateAction<EditMapInfo>>; onHandleEvent?: (type: ClickEventType, data?: any) => void; onHandleEnterRecord?: (params: ElementRecordParams) => Promise<void>; onHandleCompleteRecord?: () => Promise<void>; onHandleStopRecord?: () => Promise<void>; onSaveBoundaryData?: () => Promise<void>; onSaveMap?: () => Promise<void>; onHandleDeleteElement?: (params: ElementRecordParams) => Promise<void>; onSelectElement?: (type: DataType, data: any) => void; } export interface EditMapInfo { editMap?: boolean; selectElement?: BoundaryData | ObstacleData | VisionOffData | DoodleData | null; createMode?: CreateStatus; elementType?: DataType; isShowDrag?: boolean; mobileMode?: MobileEditMode; allVisionOffPoints?: { id: number; points: number[][]; }[]; historyList?: any[]; currentHistoryIndex?: number; } export declare const INIT_EDIT_MAP_INFO: { editMap: boolean; selectElement: any; createMode: any; elementType: any; isShowDrag: boolean; mobileMode: MobileEditMode; allVisionOffPoints: any[]; historyList: any[]; currentHistoryIndex: number; }; export declare const MapEditContext: import("react").Context<{ editMapInfo: { editMap: boolean; selectElement: any; createMode: any; elementType: any; isShowDrag: boolean; mobileMode: MobileEditMode; allVisionOffPoints: any[]; historyList: any[]; currentHistoryIndex: number; }; setEditMapInfo: Dispatch<SetStateAction<EditMapInfo>>; }>; export declare const MapEditContextProvider: import("react").Provider<{ editMapInfo: { editMap: boolean; selectElement: any; createMode: any; elementType: any; isShowDrag: boolean; mobileMode: MobileEditMode; allVisionOffPoints: any[]; historyList: any[]; currentHistoryIndex: number; }; setEditMapInfo: Dispatch<SetStateAction<EditMapInfo>>; }>; export declare const useMapEditContext: () => MapEditValue; //# sourceMappingURL=mapEdit.d.ts.map