/** * RoomCard 主体纯展示:依赖 {@link buildRoomCardBodyViewModel} 输出,内部不调用 locales。 */ import React from 'react'; import type { RoomCardBodyViewModel } from '../buildCardBodyViewModel'; export declare type RoomCardBodyStatusTagTone = 'new' | 'confirmed' | 'arrived' | 'started' | 'cancelled' | 'no-show' | 'completed'; export interface RoomCardBodyStatusTag { label: string; tone: RoomCardBodyStatusTagTone; } export declare function RoomCardNextBookingStrip(props: { nextLabel: string; guestSegments?: string[]; guestLine?: string | null; timeRange: string; }): React.JSX.Element; export interface RoomCardBodyViewProps { model: RoomCardBodyViewModel; scrollSurfaceHandlers: React.HTMLAttributes; nextBookingPrefix: string; bodyStatusTag?: RoomCardBodyStatusTag | null; /** * 方桌:正文区增高时在 **Next 条下方** 垫 `flex:1` 占位(进度条在 Next 之上,不再整条吸底)。 * 圆桌:不垫占位,跟随内容。 */ pinProgressToBottom?: boolean; } export declare function RoomCardBodyView(props: RoomCardBodyViewProps): React.JSX.Element;