import React from "react"; import type { DeviceInfo, ServerDeviceInfo, Mode, GeoJson } from "./interface"; export interface AreaDeviceSelectionBase { /** * 样式类的前缀 */ prefixCls?: string; /** * 额外的样式类 */ className?: string; /** * 额外的样式 */ style?: React.CSSProperties; /** * 围栏或禁区模式 */ mode?: Mode; /** * 选中的设备集合 */ value?: [number, number][] | GeoJson | []; /** * 指定设备中唯一标识,只针对于灵思设备,请谨慎设置 * @default `cid` */ deviceKey?: string; /** * 是否是只读状态 */ readonly?: boolean; /** * 设备集合 */ list?: ServerDeviceInfo[] | DeviceInfo[]; /** * 是否需要处理数据 * 使用场景上层组件已调用utils中的转换数据的方法 */ transformData?: boolean; /** * 设备选择变化的回调 */ onChange?: (value: any) => void; } export interface AreaDeviceSelectionProps extends AreaDeviceSelectionBase { themeStatus?: boolean; setThemeStatus?: (status: boolean) => void; setDraw: (value: boolean) => void; draw: boolean; mouseState: { state: "stop" | "start" | "drawing"; position: { x: number; y: number; }; }; tips: string; } export declare const AreaDeviceSelection: React.FC; export default AreaDeviceSelection;