/** 日视图：横向虚拟滚动时间轴 + 资源行，预约条按 lane 叠放与 +N 溢出 */
import React from 'react';
import { type TickFillMode } from '../utils/bookingCalendarAxis';
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<number, {
        remaining: number;
        total: number;
        ratio: number;
    }>;
    timelinePxPerHour: number;
    dayContentHeight: number;
    dayRowHeights: number[];
    visibleCourtRows: any[];
    overlayBookings: any[];
    dayOverlayOverflowPluses: any[];
    setCollapsedGroups: React.Dispatch<React.SetStateAction<any>>;
    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<string>;
    courtDayDisplayLaneCount: Record<string, number>;
    openBookingDetail: (item: any) => void;
    setDraggingItem: (item: any) => void;
    setNavDirection: (n: number) => void;
    commitAnchor: (d: Date) => void;
    setFocusedCourtId: (id: string | null) => void;
    setOverflowListModal: React.Dispatch<React.SetStateAction<any>>;
    selectedFreeSlots: any[];
    selectedBlockSlots: any[];
    focusedCourtId: string | null;
    /** >0 表示刚从周/月切入日视图，需将横向滚动对准「当前时间」（仅当 dayKey 为今天时生效） */
    dayTimelineScrollToNowToken: number;
    /** 预约条在主轴刻度上的填充方式（由 BookingCalendar 按视图默认解析后传入） */
    tickFillMode: TickFillMode;
}): JSX.Element;
