import { DateTime } from 'luxon'; export declare const invalidDate: Date; export declare const isInvalidDate: (d: Date | undefined) => boolean; export declare const isValidDate: (date: Date) => boolean; export interface DateObj { dateTime: DateTime | undefined; timezone: string; isValid: boolean; invalidReason?: string; toISO?: () => string; toJSDate?: () => Date; isEqualDate?: (obj: DateObj) => boolean; isEqual?: (obj: DateObj) => boolean; } interface ToDateObj { date: Date | DateTime | string | undefined; tz?: string; isValid?: boolean; invalidReason?: string; } export declare const toDateObj: ({ date, tz, isValid, invalidReason, ...rest }: ToDateObj) => DateObj; export declare const toDateTime: (value: Date | DateTime | string | undefined, tz?: string) => DateTime | null; export declare const toFormat: (date: any, format?: string) => any; export declare const toTimeZone: (date: Date, tz?: string, opts?: any) => Date; export declare const fromTimeZone: (date: Date, tz: string) => Date; export declare const compareObj: (value?: Date | string) => string | number; export {};