import type { TaskPriority, TaskDelay, TaskDeadline } from './types.js'; import { createTaskIdGenerator, encodeTaskId, decodeTaskId } from '../ids/index.js'; /** * Encodes delay milliseconds */ declare function toDelay(delay: number): TaskDelay; /** * Decodes task delay */ declare function fromDelay(taskDelay: TaskDelay): number; /** * Encodes deadline milliseconds * If deadline is `Infinity`, it is encoded as `null` * If deadline is `NaN, it is encoded as `0` */ declare function toDeadline(deadline: number): TaskDeadline; /** * Decodes task deadline * If task deadline is `null`, it is decoded as `Infinity` */ declare function fromDeadline(taskDeadline: TaskDeadline): number; /** * Converts `int8` to flipped `uint8` task priority * Clips number to between -128 to 127 inclusive */ declare function toPriority(n: number): TaskPriority; /** * Converts flipped `uint8` task priority to `int8` */ declare function fromPriority(p: TaskPriority): number; export { createTaskIdGenerator, encodeTaskId, decodeTaskId, toDelay, fromDelay, toDeadline, fromDeadline, toPriority, fromPriority, };