//#region src/shared/number-coercion.d.ts
declare function asFiniteNumber(value: unknown): number | undefined;
declare function asFiniteNumberInRange(value: unknown, range: {
  min?: number;
  max?: number;
  minExclusive?: boolean;
  maxExclusive?: boolean;
}): number | undefined;
declare function asSafeIntegerInRange(value: unknown, range: {
  min?: number;
  max?: number;
}): number | undefined;
declare function parseFiniteNumber(value: unknown): number | undefined;
declare function parseStrictInteger(value: unknown): number | undefined;
declare function parseStrictFiniteNumber(value: unknown): number | undefined;
declare function asPositiveSafeInteger(value: unknown): number | undefined;
declare const MAX_TIMER_TIMEOUT_MS = 2147000000;
declare const MAX_TIMER_TIMEOUT_SECONDS: number;
declare const MAX_DATE_TIMESTAMP_MS = 8640000000000000;
declare function asDateTimestampMs(value: unknown): number | undefined;
declare function isFutureDateTimestampMs(value: unknown, opts?: {
  nowMs?: number;
}): value is number;
declare function timestampMsToIsoString(value: unknown): string | undefined;
declare function resolveDateTimestampMs(value: unknown, fallbackValue?: unknown): number;
declare function resolveTimestampMsToIsoString(value: unknown, fallbackValue?: unknown): string;
declare function clampTimerTimeoutMs(valueMs: unknown, minMs?: number): number | undefined;
declare function clampPositiveTimerTimeoutMs(valueMs: unknown): number | undefined;
declare function resolvePositiveTimerTimeoutMs(valueMs: unknown, fallbackMs: number): number;
declare function resolveTimerTimeoutMs(valueMs: unknown, fallbackMs: number, minMs?: number): number;
declare function addTimerTimeoutGraceMs(timeoutMs: unknown, graceMs?: number): number | undefined;
declare function finiteSecondsToTimerSafeMilliseconds(value: unknown, opts?: {
  floorSeconds?: boolean;
}): number | undefined;
declare function resolveIntegerOption(value: unknown, fallback: number, range?: {
  min?: number;
  max?: number;
}): number;
declare function resolveOptionalIntegerOption(value: unknown, range?: {
  min?: number;
  max?: number;
}): number | undefined;
declare function resolveNonNegativeIntegerOption(value: unknown, fallback: number): number;
declare function parseStrictPositiveInteger(value: unknown): number | undefined;
declare function parseStrictNonNegativeInteger(value: unknown): number | undefined;
declare function positiveSecondsToSafeMilliseconds(value: unknown): number | undefined;
declare function nonNegativeSecondsToSafeMilliseconds(value: unknown): number | undefined;
declare function resolveExpiresAtMsFromDurationMs(value: unknown, opts?: {
  nowMs?: number;
  bufferMs?: number;
  minRemainingMs?: number;
}): number | undefined;
declare function resolveExpiresAtMsFromDurationSeconds(value: unknown, opts?: {
  nowMs?: number;
  bufferMs?: number;
  minRemainingMs?: number;
}): number | undefined;
declare function resolveExpiresAtMsFromEpochSeconds(value: unknown, opts?: {
  bufferMs?: number;
  maxMs?: number;
}): number | undefined;
declare function resolveExpiresAtMsFromDurationOrEpoch(value: unknown, opts?: {
  nowMs?: number;
  relativeSecondsThreshold?: number;
  absoluteMillisecondsThreshold?: number;
}): number | undefined;
//#endregion
export { resolveTimerTimeoutMs as A, resolveExpiresAtMsFromDurationOrEpoch as C, resolveNonNegativeIntegerOption as D, resolveIntegerOption as E, timestampMsToIsoString as M, resolveOptionalIntegerOption as O, resolveExpiresAtMsFromDurationMs as S, resolveExpiresAtMsFromEpochSeconds as T, parseStrictInteger as _, asDateTimestampMs as a, positiveSecondsToSafeMilliseconds as b, asPositiveSafeInteger as c, clampTimerTimeoutMs as d, finiteSecondsToTimerSafeMilliseconds as f, parseStrictFiniteNumber as g, parseFiniteNumber as h, addTimerTimeoutGraceMs as i, resolveTimestampMsToIsoString as j, resolvePositiveTimerTimeoutMs as k, asSafeIntegerInRange as l, nonNegativeSecondsToSafeMilliseconds as m, MAX_TIMER_TIMEOUT_MS as n, asFiniteNumber as o, isFutureDateTimestampMs as p, MAX_TIMER_TIMEOUT_SECONDS as r, asFiniteNumberInRange as s, MAX_DATE_TIMESTAMP_MS as t, clampPositiveTimerTimeoutMs as u, parseStrictNonNegativeInteger as v, resolveExpiresAtMsFromDurationSeconds as w, resolveDateTimestampMs as x, parseStrictPositiveInteger as y };