/**
 * Figma 样式餐桌/圆桌卡片：上下小条 + 白底卡片 + 状态色边框
 * 供 Floor Map Story 与 Sales Grid 平面图复用
 */
import React from 'react';
import type { FloorMapMergedItem, FloorMapDataSources } from '../types';
export declare type FigmaTableStatus = 'available' | 'reserved' | 'waiting' | 'dining' | 'billed' | 'availableSoon';
/** 方桌/圆桌卡片展示用数据结构（与 Figma 设计一致，支持桌号/状态/人数/区域等） */
export interface FigmaTableCardItem {
    id: string;
    /**
     * 无绑定或无可展示数据行时与蘸料摆台占位一致：浅灰底 + 虚线框 + 提示文案
     * @see getRenderItemByKindCondimentStation（RecordBoard Story）
     */
    isNoDataPlaceholder?: boolean;
    placeholderBorderColor?: string;
    placeholderHint?: string;
    /** 占位主标题：优先图元名称，否则「餐桌」/「圆桌」 */
    placeholderTitle?: string;
    /** 桌号/名称，空闲态居中显示 */
    displayName?: string;
    status?: FigmaTableStatus;
    customerName?: string;
    reserveTime?: string;
    /** 当前用餐人数（与 Figma 设计一致） */
    guests?: number;
    /** 可坐人数（与表格列「可坐人数」绑定） */
    capacity?: number;
    dishes?: string;
    duration?: string;
    /** 区域（与表格列「区域」绑定，如大厅/包厢A） */
    area?: string;
}
/** 从 merged item + dataSources 得到卡片数据 */
export declare function getFigmaTableCardFromMerged(item: FloorMapMergedItem, dataSources: FloorMapDataSources): FigmaTableCardItem;
/** 渲染 Figma 样式的方桌卡片（上下小条 + 白底卡片 + 状态边框） */
export declare function renderFigmaStyleTableCard(cardItem: FigmaTableCardItem): React.JSX.Element;
/** 渲染 Figma 样式的圆桌卡片（圆形轮廓，展示桌号/状态/人数/区域） */
export declare function renderFigmaStyleRoundTableCard(cardItem: FigmaTableCardItem): React.JSX.Element;
/** 返回用于 renderItemByKind.table 的渲染函数（方桌） */
export declare function getRenderItemByKindTable(dataSources: FloorMapDataSources): (item: unknown) => React.JSX.Element;
/** 返回用于 renderItemByKind.roundTable 的渲染函数（圆桌） */
export declare function getRenderItemByKindRoundTable(dataSources: FloorMapDataSources): (item: unknown) => React.JSX.Element;
