/**
 * 在 TransformWrapper 内用 useControls 拿到 zoom 控制并渲染 ViewControls，确保点击加减能缩放
 */
import React from 'react';
import type { FloorMapControlsConfig } from '../types';
export interface ViewControlsWithZoomProps {
    config?: FloorMapControlsConfig;
    scale?: number;
    isFullscreen?: boolean;
    /** 当前 transform 是否吻合「适配视口」结果，用于按钮激活态 */
    fitBoundsActive?: boolean;
    fitBounds: () => void;
    /** 未传时不展示全屏按钮（如编辑态 floorMapFullscreenMode 为 disabled） */
    toggleFullscreen?: () => void;
    mapGridVisible?: boolean;
    onToggleMapGrid?: () => void;
    edgesLayerVisible?: boolean;
    onToggleEdgesLayer?: () => void;
    /** 视口锁定态（true 时所有视角写入入口被禁用） */
    viewportLocked?: boolean;
    /** 切换视口锁定；未传时不展示锁定按钮 */
    onToggleViewportLock?: () => void;
    dockChrome?: boolean;
    dockExpandedToolButtons?: React.ReactNode;
    dockExpandedTrailing?: React.ReactNode;
    autoCollapseDockMs?: number;
}
export declare function ViewControlsWithZoom(props: ViewControlsWithZoomProps): JSX.Element;
