export { formatTimeAgo } from "./format-time-ago.js"; import type { DateLike } from "../use-date-format/index.js"; import type { Pausable } from "../use-pausable/index.js"; import type { Gettable } from "../utils/basic.js"; export type { FormatTimeAgoOptions } from "./format-time-ago.js"; import type { FormatTimeAgoOptions, TimeAgoMessages, TimeAgoUnitNamesDefault } from "./format-time-ago.js"; export type UseTimeAgoReturns = Controls extends true ? { timeAgo: string; } & Pausable : string; export interface UseTimeAgoOptions extends FormatTimeAgoOptions { /** * Expose more controls * * @defaultValue false */ controls?: Controls; /** * Intervals to update, set 0 to disable auto update * * @defaultValue 30_000 */ updateInterval?: number; } /** * A React Hook that helps to format a date to a human-readable time ago string. It will automatically update the time ago string every 30 seconds by default. */ export declare function useTimeAgo(time: Gettable, options?: UseTimeAgoOptions): UseTimeAgoReturns; export declare function useTimeAgo(time: Gettable, options: UseTimeAgoOptions): UseTimeAgoReturns; /** * Default messages for Chinese Simplified language */ export declare const CHINESE_MESSAGES: TimeAgoMessages; /** * Default messages for Chinese Traditional language */ export declare const CHINESE_TRADITIONAL_MESSAGES: TimeAgoMessages; /** * Default messages for Japanese language */ export declare const JAPANESE_MESSAGES: TimeAgoMessages; /** * Default messages for English language */ export declare const ENGLISH_MESSAGES: TimeAgoMessages;