/**
 * ViewControls - 内置视图控制：默认仅缩放；可选复位、区域定位、全屏等
 * 平面图（dockChrome）：Dock 折叠入口 + 展开条（含业务插槽、空闲自动收起）
 * 非平面图：单条横栏，缩放与工具始终同排（无 Menu 折叠）
 */
import React from 'react';
import type { FloorMapControlsConfig } from '../types';
import './ViewControls.less';
/** 从 react-zoom-pan-pinch 拿到的控制 API（由主组件传入） */
export interface ViewControlsApi {
    zoomIn: () => void;
    zoomOut: () => void;
    resetTransform: () => void;
    /** 区域定位，可能由主组件基于 items 计算后封装 */
    fitBounds?: () => void;
    /** 切换全屏（requestFullscreen / exitFullscreen） */
    toggleFullscreen?: () => void;
}
export interface ViewControlsProps {
    /** 控制 API */
    api: ViewControlsApi;
    /** 显隐配置 */
    config?: FloorMapControlsConfig;
    /** 当前缩放比例（1 = 100%），用于 Stepper 展示 */
    scale?: number;
    /** 当前是否处于全屏 */
    isFullscreen?: boolean;
    className?: string;
    /** 与 config.showGridToggle 联用：当前画布是否显示网格 */
    mapGridVisible?: boolean;
    /** 切换当前画布 draft 的 mapLayer.showGrid */
    onToggleMapGrid?: () => void;
    /**
     * 平面图 Dock：圆角浅底样式，默认折叠为单入口；展开后含缩放、工具、全屏与 dockExpandedTrailing
     */
    dockChrome?: boolean;
    /** Dock 展开区最右侧业务插槽（如「编辑画布」） */
    dockExpandedTrailing?: React.ReactNode;
    /**
     * Dock 展开后无操作自动收起（毫秒）；0 表示不自动收起
     * @default 10000
     */
    autoCollapseDockMs?: number;
}
export declare function ViewControls(props: ViewControlsProps): React.JSX.Element | null;
export default ViewControls;
