import React from 'react';
import type { PisellFloorMapLayoutRef } from '@pisell/materials';
import './TopologyFloorMapEditToggle.less';
export interface TopologyFloorMapEditToggleProps {
    mapEditInternal: boolean;
    setMapEditInternal: React.Dispatch<React.SetStateAction<boolean>>;
    floorMapLayoutRef: React.RefObject<PisellFloorMapLayoutRef | null>;
    /** 低代码强制 mode=edit 时仅展示「完成」 */
    forceEditMode?: boolean;
    phoneLayout?: boolean;
    /**
     * 编辑态点击「自动排列」时调用：用 connection-aware 算法重排所有设备并保存。
     * 上层未提供时按钮隐藏。
     */
    onAutoArrange?: () => void;
    /** 自动排列正在请求中：禁用按钮并显示 loading */
    autoArrangePending?: boolean;
}
/** 左下 Dock 尾区：进入 / 退出拓扑编辑（对齐预约页「编辑平面图」） */
export declare function TopologyFloorMapEditToggle(props: TopologyFloorMapEditToggleProps): React.JSX.Element;
