export type Timestamp = number | bigint;
/**
 * If available, returns wrapper for `process.hrtime.bigint()` else falls back
 * to `performance.now()` or lacking that to `Date.now()`. In all cases, returns
 * a nanosec-scale timestamp, either as `bigint` or `number`.
 */
export declare const now: () => Timestamp;
/**
 * Returns the difference in milliseconds between 2 given {@link Timestamp}s,
 * e.g. obtained via {@link now}. `a` is assumed to be older than `b`, the
 * latter defaults to result of {@link now}.
 *
 * @param a
 * @param b
 */
export declare const timeDiff: (a: Timestamp, b?: Timestamp) => number;
/**
 * Takes a duration (either a number or bigint) in nanosec-scale (see
 * {@link now}) and converts it to a JS number in milliseconds.
 *
 * @param t
 */
export declare const asMillis: (t: number | bigint) => number;
//# sourceMappingURL=index.d.ts.map