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

export type CalendarViewType = 'month' | 'year' | 'twelveYears';
export interface CalendarViewProps extends BaseProps {
    /** 受控选中日期 */
    value?: Date;
    /** 默认选中日期（非受控） */
    defaultValue?: Date;
    /** 初始显示年月（用于定位视图），默认为 value / defaultValue / 今天 */
    defaultMonth?: Date;
    /** 初始视图类型（非受控） */
    defaultView?: CalendarViewType;
    /** 受控视图类型 */
    view?: CalendarViewType;
    /** 视图切换回调 */
    onViewChange?: (view: CalendarViewType) => void;
    /** 日期选择回调（选中具体日期） */
    onDateSelect?: (date: Date) => void;
    /** 最小可选日期 */
    minDate?: Date;
    /** 最大可选日期 */
    maxDate?: Date;
    /** 整体禁用 */
    disabled?: boolean;
    /** 加载中（显示 Loading View 覆盖 Content） */
    loading?: boolean;
    /** 自定义加载态内容 */
    loadingContent?: ReactNode;
}
export declare const CalendarView: import('react').ForwardRefExoticComponent<CalendarViewProps & import('react').RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=CalendarView.d.ts.map