export type TDateFormatStyle = 'date' | 'time' | 'datetime' | 'timestamp' | 'full' | 'relative' | 'iso' | 'custom';
export type TDateInput = string | number | Date;
export type TDateFormatOptions = {
    style?: TDateFormatStyle;
    locale?: string;
    timeZone?: string;
    hour12?: boolean;
    /**
     * Precision / verbosity toggles used by presets
     */
    seconds?: boolean;
    timeZoneName?: 'short' | 'long' | 'shortOffset' | 'longOffset' | 'shortGeneric' | 'longGeneric';
    /**
     * For relative formatting
     */
    relative?: {
        unit?: Intl.RelativeTimeFormatUnit;
        numeric?: 'always' | 'auto';
        now?: TDateInput;
    };
    /**
     * Only used when style === 'custom'
     * Anything you pass here overrides the preset options.
     */
    intl?: Intl.DateTimeFormatOptions;
};
/**
 * Validates if a string is in RFC3339 format (e.g., "2024-01-01T00:00:00Z" or "2024-01-01T00:00:00+02:00")
 * Used by Kubernetes API for timestamp parameters like sinceTime.
 */
export declare const isValidRFC3339: (dateString: string) => boolean;
/**
 * formatLocalDate upgraded:
 * - supports styles: date/time/datetime/timestamp/full/relative/iso/custom
 * - accepts ISO string | Date | epoch ms
 * - configurable locale/timeZone/seconds/hour12
 */
export declare const formatDateAuto: (input: TDateInput, options?: TDateFormatOptions) => string;
