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 | 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; } export interface UseResourceBookingItemResult { resourceBookingItem: ResourceBookingItemLists | null; resourceBookingItemLoading: boolean; activeTabBookings: Record[]; } /** * 打开弹窗时拉取 sales.getResourceBookingItem,并按 activeTab 返回当前 Tab 的 bookings 列表。 */ export declare function useResourceBookingItem(activeTab: BookingDetailTabKey, options: UseResourceBookingItemOptions): UseResourceBookingItemResult;