/**
 * BookingCalendar 专用类型（不放入全局 RecordBoard types，避免对外膨胀）。
 */
import type { RecordBoardCalendarBookingLike } from '../../types';
import type { CalendarBookingSegmentInput, SelectedSlotLike } from './utils/bookingCalendarDateUtils';
import type { Dayjs } from 'dayjs';
/** 资源视图格子选中：仅记 court + 日 */
export declare type ResourceCellPick = {
    courtId: string;
    dateKey: string;
};
/** 顶栏粒度切换 */
export declare type CalendarViewMode = 'resource' | 'day' | 'week' | 'month';
export declare type FreeSlotSelection = SelectedSlotLike & {
    court?: string;
};
export declare type OverflowListModalState = {
    scope: string;
    date: string;
    title: string;
    items: CalendarBookingSegmentInput[];
};
export declare type MoveConfirmState = {
    item: RecordBoardCalendarBookingLike;
    targetCourtId: string;
    targetDate: string;
    targetHour: number;
};
export declare type MoveDraftState = {
    targetCourtId: string;
    targetDate: string;
    targetHour: number;
};
export declare type TransitioningToDayState = {
    source: string;
};
export declare type BlockTimeRange = [Dayjs, Dayjs] | null;
