import dayjs from 'dayjs';
import type { BookingDetailTabKey, ResourceBookingItemLists } from './types';
import type { PisellReservationTableRow } from '../../types';
/**
 * 把宿主 sales.getResourceBookingItem 任意返回值规范为三段子列表数组。
 */
export declare function normalizeResourceBookingItemLists(raw: unknown): ResourceBookingItemLists;
export interface UseResourceBookingItemOptions {
    open: boolean;
    raw: Record<string, unknown> | null;
    tableRow?: PisellReservationTableRow | null;
    floorDayBookingList?: unknown[];
    currentTime?: dayjs.Dayjs | string | number | Date;
    /**
     * 顶栏「跟随当前时间」：
     * - `true`：`deviceTime` 与 `currentTime` 相同（游标即墙钟）；
     * - `false` / undefined：`deviceTime` 始终取 `dayjs()` 实时设备时间。
     * 与 `useReservationSalesHostData` 里 `getResourceBookingList` 的处理保持一致。
     */
    followWallClock?: boolean;
    pisellos: unknown;
    /**
     * 跳过宿主 `getResourceBookingItem` 请求；用于「单条预约展示模式」（如日历入口），
     * 此时弹窗仅渲染传入的 `raw`，无需按资源聚合查询。
     */
    disabled?: boolean;
}
export interface UseResourceBookingItemResult {
    resourceBookingItem: ResourceBookingItemLists | null;
    resourceBookingItemLoading: boolean;
    activeTabBookings: Record<string, unknown>[];
}
/**
 * 打开弹窗时拉取 sales.getResourceBookingItem，并按 activeTab 返回当前 Tab 的 bookings 列表。
 */
export declare function useResourceBookingItem(activeTab: BookingDetailTabKey, options: UseResourceBookingItemOptions): UseResourceBookingItemResult;
