/** 日视图:横向虚拟滚动时间轴 + 资源行,预约条按 lane 叠放与 +N 溢出 */ import React from 'react'; import type { RecordBoardCalendarProps } from '../../../types'; /** 日视图(含底部多选操作条) */ export declare function BookingCalendarDayView(dayProps: { calendarProps: RecordBoardCalendarProps; isLight: boolean; view: string; anchorDate: Date; dayKey: string; hourSlots: number[]; resolvedSlotMinutes: number; slotColWidth: number; firstTimelineHour: number; endTimelineExclusive: number; isBusinessHour: (h: number) => boolean; dayHourRemaining: Record; timelinePxPerHour: number; dayContentHeight: number; dayRowHeights: number[]; visibleCourtRows: any[]; overlayBookings: any[]; dayOverlayOverflowPluses: any[]; setCollapsedGroups: React.Dispatch>; visibleCourts: any[]; bookings: any[]; slotStepHours: number; isFreeSelected: (courtId: string, hour: number) => boolean; isBlockSelected: (courtId: string, hour: number) => boolean; toggleSlot: (courtId: string, hour: number) => void; handleDropMove: (courtId: string, date: string, hour: number) => void; hiddenDayOverlayIdSet: Set; courtDayDisplayLaneCount: Record; openBookingDetail: (item: any) => void; setDraggingItem: (item: any) => void; setNavDirection: (n: number) => void; commitAnchor: (d: Date) => void; setFocusedCourtId: (id: string | null) => void; setOverflowListModal: React.Dispatch>; selectedFreeSlots: any[]; selectedBlockSlots: any[]; focusedCourtId: string | null; /** >0 表示刚从周/月切入日视图,需将横向滚动对准「当前时间」(仅当 dayKey 为今天时生效) */ dayTimelineScrollToNowToken: number; }): React.JSX.Element;