export declare const millisecond = 1;
export declare const second: number;
export declare const minute: number;
export declare const hour: number;
export declare const day: number;
export declare const week: number;
/**
 * Enum for formats of ago representations of time.
 * @readonly
 * @enum {number}
 */
export declare enum AgoFormat {
    /** The compact representation of time in ago format. */
    Compact = 0,
    /** The extended representation time in ago fromat. */
    Extended = 1
}
/**
 * Returns true if the difference is less than 2 minutes.
 *
 * @param diff The difference in milliseconds.
 * @return True if the difference is less than 2 minutes.
 */
export declare function justNow(diff: number): boolean;
/**
 * Generate a string indicating how long ago the date is.
 *
 * @param date The Date object to format
 * @param agoFormat The required format
 * @param now The Dateobject of reference time
 * @param locale The current locale
 * @return A friendly string
 */
export declare function ago(date: Date, agoFormat?: AgoFormat, now?: Date, locale?: string): string;
/**
 * Enum for formats of log representation of time.
 * @readonly
 * @enum {number}
 */
export declare enum LogType {
    /** The ISO representation of time. */
    Full = 0,
    /** The date, time and timezone representation of time. */
    Date = 1,
    /** The time and timezone representation of time. */
    Local = 2
}
/**
 * Returns string representation for date to be used in log.
 *
 * @param date The Date object to format
 * @param logType The required format
 * @param locale The current locale
 * @return A string representation of date in requested format
 */
export declare function log(date: Date, logType?: LogType, locale?: string): string;
/**
 * Returns string representation for date to be used in duration.
 *
 * @param startDate The Date object to format
 * @param endDate The Dateobject of reference time
 * @return A string representation of date in requested format
 */
export declare function duration(startDate: Date, endDate?: Date): string;
/**
 * Returns string representation for date to be used as a tooltip for ago and duration.
 *
 * @param date The Date object to format
 * @param locale The current locale
 * @return A string representation of date in requested format
 */
export declare function tooltipString(date: Date, locale?: string, timeFormat?: Intl.DateTimeFormatOptions): string;
