import { Dayjs } from 'dayjs';
export interface UseDateFormatterOptions {
    date: string | Date | number;
    format?: string;
}
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): 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): 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;
