export interface I18nSecondsToDuration {
    year: string;
    year_plural: string;
    month: string;
    month_plural: string;
    day: string;
    day_plural: string;
    hour: string;
    hour_plural: string;
    minute: string;
    minute_plural: string;
    second: string;
    second_plural: string;
}
/**
 * Convert seconds to a human-readable duration, such as "6 days, 10 hours."
 * @param {Object} options - The options object.
 * @param {bigint} options.seconds - The number of seconds to convert.
 * @param {I18nSecondsToDuration} [options.i18n] - The i18n object for customizing language and units. Defaults to English.
 * @returns {string} The human-readable duration string.
 */
export declare const secondsToDuration: ({ seconds, i18n, }: {
    seconds: bigint;
    i18n?: I18nSecondsToDuration;
}) => string;
/**
 * Returns the current timestamp in nanoseconds as a `bigint`.
 *
 * @returns {bigint} The current timestamp in nanoseconds.
 */
export declare const nowInBigIntNanoSeconds: () => bigint;
/**
 * Converts a given `Date` object to a timestamp in nanoseconds as a `bigint`.
 *
 * @param {Date} date - The `Date` object to convert.
 * @returns {bigint} The timestamp in nanoseconds.
 */
export declare const toBigIntNanoSeconds: (date: Date) => bigint;
