@fleet-frontend/mower-maps
Version:
a mower maps in google maps
99 lines • 3.03 kB
TypeScript
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