import { format as dFormat, formatDistance as dFormatDistance } from 'date-fns';
export declare type DateVariant = Date | string | number | null;
export declare function isValid(date?: DateVariant): boolean;
export declare function toDate(date?: DateVariant): Date | undefined;
export declare function format(date?: DateVariant, format?: string, options?: Parameters<typeof dFormat>[2]): string | undefined;
export declare function formatDistance(date?: DateVariant, baseDate?: DateVariant, options?: Parameters<typeof dFormatDistance>[2]): string | undefined;
export declare function isAfter(date?: DateVariant, dateToCompare?: DateVariant): boolean | undefined;
export declare function isBefore(date?: DateVariant, dateToCompare?: DateVariant): boolean | undefined;
export declare function differenceInHours(dateLeft?: DateVariant, dateRight?: DateVariant): number | undefined;
export declare function differenceInDays(dateLeft?: DateVariant, dateRight?: DateVariant): number | undefined;
export declare function differenceInWeeks(dateLeft?: DateVariant, dateRight?: DateVariant): number | undefined;
export declare function differenceInYears(dateLeft?: DateVariant, dateRight?: DateVariant): number | undefined;
