type DateInput = Date | string | number;
declare class DateHandler {
    /**
     * It is so common in mapping operations to use a string (ISO) date as input. This helper
     * method allows for a more-concise mapping ruleset by avoiding date initialization boilerplate
     * code and instead handles the ISO, Milliseconds, and ECMAScript Date input types.
     * @param input
     * @returns
     */
    static getDateInstance(input: DateInput): Date;
    fromISOString(isoString: string): Date;
    now(): number;
    parse(dateString: string): number;
    getDate(date: DateInput): number;
    getDay(date: DateInput): number;
    getFullYear(date: DateInput): number;
    getHours(date: DateInput): number;
    getMilliseconds(date: DateInput): number;
    getMinutes(date: DateInput): number;
    getMonth(date: DateInput): number;
    getSeconds(date: DateInput): number;
    getTime(date: DateInput): number;
    getTimezoneOffset(date: DateInput): number;
    getUTCDate(date: DateInput): number;
    getUTCDay(date: DateInput): number;
    getUTCFullYear(date: DateInput): number;
    getUTCHours(date: DateInput): number;
    getUTCMilliseconds(date: DateInput): number;
    getUTCMinutes(date: DateInput): number;
    getUTCMonth(date: DateInput): number;
    getUTCSeconds(date: DateInput): number;
    setMilliseconds(date: DateInput, ms: number): number;
    setMinutes(date: DateInput, minutes: number, seconds?: number, ms?: number): number;
    setMonth(date: DateInput, month: number, day?: number): number;
    setSeconds(date: DateInput, seconds: number, ms?: number): number;
    setTime(date: DateInput, time: number): number;
    setUTCDate(date: DateInput, day: number): number;
    setUTCFullYear(date: DateInput, year: number, month?: number, day?: number): number;
    setUTCHours(date: DateInput, hours: number, minutes?: number, seconds?: number, ms?: number): number;
    setUTCMilliseconds(date: DateInput, ms: number): number;
    setUTCMinutes(date: DateInput, minutes: number, seconds?: number, ms?: number): number;
    setUTCMonth(date: DateInput, month: number, day?: number): number;
    setUTCSeconds(date: DateInput, seconds: number, ms?: number): number;
    setDate(date: DateInput, day: number): number;
    setFullYear(date: DateInput, year: number, month?: number, day?: number): number;
    setHours(date: DateInput, hours: number, minutes?: number, seconds?: number, ms?: number): number;
    toDateString(date: DateInput): string;
    toISOString(date: DateInput): string;
    toISOXString(date?: DateInput): string;
    toJSON(date: DateInput): string;
    toLocaleDateString(date: DateInput, locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
    toLocaleString(date: DateInput, locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
    toLocaleTimeString(date: DateInput, locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
    toString(date: DateInput): string;
    UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;
    valueOf(date: DateInput): number;
}
export { DateHandler };
