/**
 * 日历和日期工具函数
 * 从 DatePicker / DateTimePicker / DatePickerPane 中提取的共享逻辑
 */
export interface CalendarDay {
    date: Date;
    isCurrentMonth: boolean;
    isToday: boolean;
    isSelected: boolean;
}
/** 判断两个日期是否为同一天 */
export declare function isSameDay(date1: Date, date2: Date): boolean;
/** 生成 42 天（6 周）的日历网格数据 */
export declare function getCalendarDays(viewDate: Date, selectedDate?: Date, today?: Date): CalendarDay[];
/**
 * 格式化日期为指定格式字符串
 * 支持：YYYY, MM, DD, HH, mm, ss
 */
export declare function formatDate(date: Date, format: string): string;
/** 安全解析日期值 */
export declare function parseDate(value: string | Date | undefined): Date | undefined;
/** 月份偏移，返回新日期对象（不可变） */
export declare function addMonths(date: Date, delta: number): Date;
/** 年份偏移，返回新日期对象（不可变） */
export declare function addYears(date: Date, delta: number): Date;
/**
 * 生成 years 视图的 12 年档数据（每档 12 年）。
 * 以 viewDate 所在年份向下取整到 12 的倍数作为起点。
 */
export interface CalendarYear {
    year: number;
    isCurrentYearRange: boolean;
    isSelected: boolean;
}
export declare function getCalendarYears(viewDate: Date, selectedDate?: Date, startYearBase?: number): CalendarYear[];
/** 获取 years 视图标题所显示的年份档区间起点 */
export declare function getYearRangeStart(viewDate: Date): number;
/** 中文月份名称 */
export declare const MONTH_NAMES: string[];
/** 中文星期名称 */
export declare const WEEK_DAY_NAMES: string[];
