/** * Advanced date parsing utilities */ /** * Parse various date formats intelligently * @param input - date string, number, or Date object */ export declare function parseDate(input: string | number | Date): Date | null; /** * Parse relative date strings like "tomorrow", "next monday", "2 weeks ago" * @param input - relative date string */ export declare function parseRelativeDate(input: string): Date | null; /** * Parse "time ago" strings like "5 minutes ago", "2 hours ago" * @param input - time ago string */ export declare function parseTimeAgo(input: string): Date | null; /** * Parse custom date format * @param dateString - date string to parse * @param format - format pattern (e.g., "YYYY-MM-DD", "DD/MM/YYYY") */ export declare function parseCustomFormat(dateString: string, format: string): Date | null; /** * Try parsing with multiple formats * @param dateString - date string to parse * @param formats - array of format patterns to try */ export declare function parseManyFormats(dateString: string, formats: string[]): Date | null; /** * Parse an ISO 8601 duration string (e.g., "P1Y2M3DT4H5M6S") * @param duration - ISO 8601 duration string * @returns object with parsed components */ export declare function parseISO8601Duration(duration: string): { years: number; months: number; weeks: number; days: number; hours: number; minutes: number; seconds: number; } | null; /** * Convert ISO 8601 duration to milliseconds (approximate for months/years) * @param duration - ISO 8601 duration string */ export declare function parseISO8601DurationToMs(duration: string): number | null; /** * Parse a time string (e.g., "14:30", "2:30 PM", "14:30:45") * @param timeString - time string to parse * @returns object with hours, minutes, seconds, or null if invalid */ export declare function parseTime(timeString: string): { hours: number; minutes: number; seconds: number; } | null; /** * Guess the date format of a date string * @param dateString - date string to analyze * @returns detected format pattern or null */ export declare function guessDateFormat(dateString: string): string | null; /** * Parse a date string using auto-detected format * @param dateString - date string to parse */ export declare function parseAutoFormat(dateString: string): Date | null; /** * Parse a date from a natural language date range endpoint * @param input - string like "end of month", "start of year", "beginning of week" */ export declare function parseRangeEndpoint(input: string): Date | null; //# sourceMappingURL=parse.d.ts.map