import { type Maybe, type MaybeNot } from '../value/maybe.type'; /** * This value is in seconds since the Epoch. * * Use UnixDateTimeMillisecondsNumber instead if you need milliseconds. */ export type UnixDateTimeSecondsNumber = number; /** * This value is in seconds since the Epoch. * * Use DateOrUnixDateTimeMillisecondsNumber instead if you need milliseconds. */ export type DateOrUnixDateTimeSecondsNumber = Date | UnixDateTimeSecondsNumber; /** * Converts a Date object or unix timestamp number to a unix timestamp number. * * @param input - Date object or unix timestamp number to convert * @returns Unix timestamp number if input is valid, null/undefined if input is null/undefined */ export declare function unixDateTimeSecondsNumberFromDateOrTimeNumber(input: Maybe): Maybe; /** * Gets the current time as a unix timestamp number. * * @returns Current time as unix timestamp number */ export declare function unixDateTimeSecondsNumberForNow(): UnixDateTimeSecondsNumber; /** * Converts a Date object to a unix timestamp number. * * @param date - Date object to convert * @returns Unix timestamp number if date is valid, null/undefined if date is null/undefined */ export declare function unixDateTimeSecondsNumberFromDate(date: Date): UnixDateTimeSecondsNumber; export declare function unixDateTimeSecondsNumberFromDate(date: MaybeNot): MaybeNot; /** * Converts a Date object or unix timestamp number to a Date object. * * @param input - Date object or unix timestamp number to convert * @returns Date object if input is valid. Returns null/undefined if input is null/undefined */ export declare function dateFromDateOrTimeSecondsNumber(input: DateOrUnixDateTimeSecondsNumber): Date; export declare function dateFromDateOrTimeSecondsNumber(input: MaybeNot): MaybeNot; export declare function dateFromDateOrTimeSecondsNumber(input: Maybe): Maybe; /** * Converts a unix timestamp number to a Date object. * * @param dateTimeNumber - Unix timestamp number to convert * @returns Date object if timestamp is valid, null/undefined if timestamp is null/undefined */ export declare function unixDateTimeSecondsNumberToDate(dateTimeNumber: Maybe): Maybe;