/**
 * 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<HTMLDivElement>;
    nextBookingPrefix: string;
    bodyStatusTag?: RoomCardBodyStatusTag | null;
    /**
     * 方桌：正文区增高时在 **Next 条下方** 垫 `flex:1` 占位（进度条在 Next 之上，不再整条吸底）。
     * 圆桌：不垫占位，跟随内容。
     */
    pinProgressToBottom?: boolean;
}
export declare function RoomCardBodyView(props: RoomCardBodyViewProps): React.JSX.Element;
