import type { DateCell } from './types'; export declare const getYMD: (date?: Date) => number[]; export declare const daysOfMonth: (date?: Date) => number; export declare const daysOfYear: (date?: Date) => number; export declare const firstDateIsWeekOfMonth: (date?: Date) => number; export declare const diffOfDate: (date: Date, diff?: number) => Date; export declare const diffOfMonth: (date: Date, diff?: number) => Date; export declare const diffOfYear: (date: Date, diff?: number) => Date; export declare const isSameDate: (a: Date | undefined, b: Date | undefined) => boolean; export declare const isSameMonth: (a: Date | undefined, b: Date | undefined) => boolean; export declare const isSameYear: (a: Date | undefined, b: Date | undefined) => boolean; export declare const getDateRangeOfWeek: (date: Date, weeks: Array<{ label: string; value: number; }>) => Date[]; export declare const parseWeek2DateRange: (year: number, week: number, weeks: Array<{ label: string; value: number; }>) => Date[]; export declare const weekOfYear: (date: Date, weeks: Array<{ label: string; value: number; }>) => { year: number; week: number; }; export declare const dateFormat: (date: any, format?: string) => any; export declare const genCell: (cell: Partial) => DateCell & Partial; export declare const compareMonth: (newDate: Date | undefined, oldDate: Date | undefined) => Date | undefined; export declare const compareYear: (newDate: Date | undefined, oldDate: Date | undefined) => Date | undefined; export declare const transToStartTimestampOfDay: (date: Date) => number; export declare const dateHasInRange: (dateRange: Date[], date: Date, type: 'range' | 'start' | 'end') => boolean;