import { Dayjs } from 'dayjs'; export type DateLocaleConfig = Exclude[0], string>; export interface UseDateFormatterOptions { date: string | Date | number; format?: string; locale?: string; localeConfig?: DateLocaleConfig; } export interface UseDateFormatterResult { formattedDate: string; formattedTime: string; fullDate: string; dateObject: Dayjs | null; isValid: boolean; diffDays: number | null; } /** * Gets formatted date string based on format and relative flag * @param dateObject - Dayjs date object * @param format - Optional format string * @param relative - Whether to use relative date formatting * @returns Formatted date string */ export declare function getFormattedDate(dateObject: Dayjs, format?: string, locale?: string, localeConfig?: DateLocaleConfig): string; /** * Gets formatted time string based on format and relative flag * @param dateObject - Dayjs date object * @param format - Optional format string * @returns Formatted time string */ export declare function getFormattedTime(dateObject: Dayjs, format?: string, locale?: string, localeConfig?: DateLocaleConfig): string; /** * Hook for formatting dates * @param options - Date formatting options * @returns Formatted date string, full date for title, and validation info */ export declare function useDateFormatter(options: UseDateFormatterOptions): UseDateFormatterResult;