/**
 * CanvasTabs - 多画布 Tab，支持切换、动态添加、删除与重命名（编辑态）
 * - 展示名：可选 `nameKey` + `locales.getText`，否则用 `name`（字符串或多语言对象）
 * - 角标：可选 `tabBadge` 或由布局层注入合并后的数量
 */
import React from 'react';
import type { FloorMapCanvas, FloorMapCanvasNameI18n } from '../types';
import './CanvasTabs.less';
export interface CanvasTabsProps {
    /** 画布列表 */
    canvases: FloorMapCanvas[];
    /** 当前画布 id */
    currentCanvasId: string | null;
    /** 切换画布 */
    onTabChange: (canvasId: string) => void;
    /** 是否允许添加/删除/重命名画布（编辑态） */
    canEdit?: boolean;
    /** 添加画布 */
    onAddCanvas?: () => void;
    /** 删除画布（至少保留一个画布时可调用） */
    onRemoveCanvas?: (canvasId: string) => void;
    /** 重命名画布（对象写入 `name`，并清除 `nameKey`） */
    onRenameCanvas?: (canvasId: string, name: string | FloorMapCanvasNameI18n) => void;
    className?: string;
}
export declare function CanvasTabs(props: CanvasTabsProps): React.JSX.Element;
export default CanvasTabs;
