/**
 * DatePicker 共用工具函数
 */
/**
 * 格式化日期
 * @param {Date} date - 日期对象
 * @param {string} format - 格式字符串，如 'YYYY-MM-DD'
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(date: Date, format?: string): string;
/**
 * 解析日期字符串
 * @param {string} dateStr - 日期字符串
 * @returns {Date|null} 日期对象或null
 */
export function parseDate(dateStr: string): Date | null;
/**
 * 检查是否为今天
 * @param {Date} date - 要检查的日期
 * @returns {boolean} 是否为今天
 */
export function isToday(date: Date): boolean;
/**
 * 检查两个日期是否相同
 * @param {Date} date1 - 第一个日期
 * @param {Date} date2 - 第二个日期
 * @returns {boolean} 是否相同
 */
export function isSameDate(date1: Date, date2: Date): boolean;
/**
 * 获取月份的天数
 * @param {number} year - 年份
 * @param {number} month - 月份 (0-11)
 * @returns {number} 该月天数
 */
export function getDaysInMonth(year: number, month: number): number;
/**
 * 获取月份第一天是星期几
 * @param {number} year - 年份
 * @param {number} month - 月份 (0-11)
 * @returns {number} 星期几 (0-6)
 */
export function getFirstDayOfMonth(year: number, month: number): number;
/**
 * 生成日历数据
 * @param {Date} currentDate - 当前显示的日期
 * @returns {Array} 日历数据数组
 */
export function generateCalendarDays(currentDate: Date): any[];
/**
 * 检查日期是否在范围内
 * @param {Date} date - 要检查的日期
 * @param {Date} minDate - 最小日期
 * @param {Date} maxDate - 最大日期
 * @returns {boolean} 是否在范围内
 */
export function isDateInRange(date: Date, minDate: Date, maxDate: Date): boolean;
/**
 * 获取组件类名
 * @param {string} size - 尺寸
 * @param {string} variant - 变体
 * @param {boolean} disabled - 是否禁用
 * @param {boolean} focused - 是否聚焦
 * @param {boolean} open - 是否打开
 * @returns {string} 类名字符串
 */
export function getDatePickerClasses(size?: string, variant?: string, disabled?: boolean, focused?: boolean, open?: boolean): string;
/**
 * 获取日期按钮类名
 * @param {Object} day - 日期对象
 * @param {Date} selectedDate - 选中的日期
 * @returns {string} 类名字符串
 */
export function getDayClasses(day: Object, selectedDate: Date): string;
//# sourceMappingURL=utils.d.ts.map