import { BaseProps } from '../../types';

export type CalendarViewItemType = 'month' | 'year';
export type CalendarViewItemRangeType = 'single' | 'start' | 'middle' | 'end';
export type CalendarViewItemState = 'normal' | 'hover' | 'pressed' | 'disabled';
export interface CalendarViewItemProps extends BaseProps {
    /** 显示文本（如 "30"、"3月"、"2024"） */
    label: React.ReactNode;
    /** 网格类型：month=日期格(32×28)，year=月/年格(48×48) */
    type?: CalendarViewItemType;
    /** 范围选择类型：single=单点；start/middle/end=连续范围的开始/中间/结尾 */
    rangeType?: CalendarViewItemRangeType;
    /** 是否为"当前"项（今日/本月/今年） */
    current?: boolean;
    /** 是否超出可选范围（如日历的非当月日期） */
    outOfRange?: boolean;
    /** 是否处于范围选择过程中的高亮预览 */
    selecting?: boolean;
    /** 是否已选中 */
    selected?: boolean;
    /** 强制外观状态（优先级高于交互） */
    state?: CalendarViewItemState;
    /** 点击回调 */
    onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;
    /** ARIA 标签 */
    'aria-label'?: string;
}
export declare const CalendarViewItem: import('react').ForwardRefExoticComponent<CalendarViewItemProps & import('react').RefAttributes<HTMLButtonElement>>;
//# sourceMappingURL=CalendarViewItem.d.ts.map