/** A duration in nanoseconds, branded so it can't be mixed with other units. */ export type Nano = number & { readonly _brand: "nano"; }; /** Constructors, conversions, and arithmetic for {@link Nano} values. */ export declare const Nano: { readonly zero: Nano; readonly fromMicro: (us: Micro) => Nano; readonly fromMilli: (ms: Milli) => Nano; readonly fromSecond: (s: Second) => Nano; readonly toMicro: (ns: Nano) => Micro; readonly toMilli: (ns: Nano) => Milli; readonly toSecond: (ns: Nano) => Second; readonly now: () => Nano; readonly add: (a: Nano, b: Nano) => Nano; readonly sub: (a: Nano, b: Nano) => Nano; readonly mul: (a: Nano, b: number) => Nano; readonly div: (a: Nano, b: number) => Nano; readonly max: (a: Nano, b: Nano) => Nano; readonly min: (a: Nano, b: Nano) => Nano; }; /** A duration in microseconds, branded so it can't be mixed with other units. */ export type Micro = number & { readonly _brand: "micro"; }; /** Constructors, conversions, and arithmetic for {@link Micro} values. */ export declare const Micro: { readonly zero: Micro; readonly fromNano: (ns: Nano) => Micro; readonly fromMilli: (ms: Milli) => Micro; readonly fromSecond: (s: Second) => Micro; readonly toNano: (us: Micro) => Nano; readonly toMilli: (us: Micro) => Milli; readonly toSecond: (us: Micro) => Second; readonly now: () => Micro; readonly add: (a: Micro, b: Micro) => Micro; readonly sub: (a: Micro, b: Micro) => Micro; readonly mul: (a: Micro, b: number) => Micro; readonly div: (a: Micro, b: number) => Micro; readonly max: (a: Micro, b: Micro) => Micro; readonly min: (a: Micro, b: Micro) => Micro; }; /** A duration in milliseconds, branded so it can't be mixed with other units. */ export type Milli = number & { readonly _brand: "milli"; }; /** Constructors, conversions, and arithmetic for {@link Milli} values. */ export declare const Milli: { readonly zero: Milli; readonly fromNano: (ns: Nano) => Milli; readonly fromMicro: (us: Micro) => Milli; readonly fromSecond: (s: Second) => Milli; readonly toNano: (ms: Milli) => Nano; readonly toMicro: (ms: Milli) => Micro; readonly toSecond: (ms: Milli) => Second; readonly now: () => Milli; readonly add: (a: Milli, b: Milli) => Milli; readonly sub: (a: Milli, b: Milli) => Milli; readonly mul: (a: Milli, b: number) => Milli; readonly div: (a: Milli, b: number) => Milli; readonly max: (a: Milli, b: Milli) => Milli; readonly min: (a: Milli, b: Milli) => Milli; }; /** A duration in seconds, branded so it can't be mixed with other units. */ export type Second = number & { readonly _brand: "second"; }; /** Constructors, conversions, and arithmetic for {@link Second} values. */ export declare const Second: { readonly zero: Second; readonly fromNano: (ns: Nano) => Second; readonly fromMicro: (us: Micro) => Second; readonly fromMilli: (ms: Milli) => Second; readonly toNano: (s: Second) => Nano; readonly toMicro: (s: Second) => Micro; readonly toMilli: (s: Second) => Milli; readonly now: () => Second; readonly add: (a: Second, b: Second) => Second; readonly sub: (a: Second, b: Second) => Second; readonly mul: (a: Second, b: number) => Second; readonly div: (a: Second, b: number) => Second; readonly max: (a: Second, b: Second) => Second; readonly min: (a: Second, b: Second) => Second; }; //# sourceMappingURL=time.d.ts.map