import type { FloorMapCanvas, FloorMapCanvasNameI18n } from '../types';
/**
 * 合并平面图 Tab 用多语言包（与业务侧 `locales.init` 可叠加）。
 */
export declare function initFloorMapLayoutLocales(engineLocale: string): void;
/** 与 List / 预约等物料一致：storage → 宿主 getLocale → native_locale → materials 当前语言 */
export declare function getFloorMapDisplayLocale(engineCtx?: unknown): string;
/**
 * 按当前语言（或显式传入语言）从平面图语言包取文案，**不依赖全局激活语言**
 * （避免多组件 init 竞态），缺失时回退英文，再回退 key 本身。
 */
export declare function getFloorMapLayoutText(id: string, displayLocale?: string): string;
/**
 * 从多语言对象中取当前 locale 下展示字符串，缺省按 en → 其余首个非空。
 */
export declare function pickFloorMapCanvasI18nString(obj: FloorMapCanvasNameI18n, engineLocale: string): string;
/**
 * 画布在 Tab / 下拉中的展示名：
 * 1. `name` 为多语言对象时 **优先** 按引擎 locale 取字段（与配置内嵌文案一致）；
 * 2. 否则 `nameKey` + `locales.getText`（需业务侧已 init 对应语言包）；
 * 3. 否则 `name` 字符串。
 */
export declare function getFloorMapCanvasDisplayName(canvas: FloorMapCanvas, engineLocale: string): string;
/**
 * 打开重命名弹层时的初始多语言值（与 Translation 表单一致）。
 */
export declare function seedFloorMapCanvasNameI18n(canvas: FloorMapCanvas, displayFallback: string): FloorMapCanvasNameI18n;
