/** * @file Time Utilities * @description Date/time formatting and manipulation utilities */ /** * Format options */ export interface FormatOptions { locale?: string; timeZone?: string; } /** * Parse date input to Date object */ export declare function parseDate(input: string | number | Date): Date; /** * Format date with pattern */ export declare function formatDate(date: string | number | Date, pattern?: 'short' | 'medium' | 'long' | 'full', options?: FormatOptions): string; /** * Format time */ export declare function formatTime(date: string | number | Date, pattern?: 'short' | 'medium' | 'long', options?: FormatOptions): string; /** * Format date and time */ export declare function formatDateTime(date: string | number | Date, datePattern?: 'short' | 'medium' | 'long', timePattern?: 'short' | 'medium' | 'long', options?: FormatOptions): string; /** * Format relative time */ export declare function formatRelative(date: string | number | Date, options?: FormatOptions): string; /** * Format duration */ export declare function formatDuration(ms: number, options?: { verbose?: boolean; }): string; /** * Check if date is today */ export declare function isToday(date: string | number | Date): boolean; /** * Check if date is yesterday */ export declare function isYesterday(date: string | number | Date): boolean; /** * Check if date is within the last N days */ export declare function isWithinDays(date: string | number | Date, days: number): boolean; /** * Get start of day */ export declare function startOfDay(date: string | number | Date): Date; /** * Get end of day */ export declare function endOfDay(date: string | number | Date): Date; /** * Add time to date */ export declare function addTime(date: string | number | Date, amount: number, unit: 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'months' | 'years'): Date; /** * Get difference between dates */ export declare function dateDiff(date1: string | number | Date, date2: string | number | Date, unit: 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'months' | 'years'): number;