> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: Instant

> Reference for the Instant class in bijection/clocks.

[clocks](https://docs.bijection.com/api/modules/clocks).Instant

## Constructors

### constructor

• **new Instant**(`clock`, `ticks`)

#### Parameters

| Name | Type |
| :- | :- |
| `clock` | [`Clock`](https://docs.bijection.com/api/classes/clocks.Clock) |
| `ticks` | [`Exact`](https://docs.bijection.com/api/modules/clocks#exact) |

## Properties

### ticks

• `Readonly` **ticks**: `Readonly`\<\{ `numerator`: `bigint` ; `denominator`: `bigint`  }>

***

### clock

• `Readonly` **clock**: [`Clock`](https://docs.bijection.com/api/classes/clocks.Clock)

## Methods

### requireClock

▸ **requireClock**(`clock`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `clock` | [`Clock`](https://docs.bijection.com/api/classes/clocks.Clock) |

#### Returns

`void`

***

### seconds

▸ **seconds**(): [`Ratio`](https://docs.bijection.com/api/modules/clocks#ratio)

#### Returns

[`Ratio`](https://docs.bijection.com/api/modules/clocks#ratio)

***

### elapsed

▸ **elapsed**(`since`): [`Ratio`](https://docs.bijection.com/api/modules/clocks#ratio)

#### Parameters

| Name | Type |
| :- | :- |
| `since` | [`Instant`](https://docs.bijection.com/api/classes/clocks.Instant) |

#### Returns

[`Ratio`](https://docs.bijection.com/api/modules/clocks#ratio)

***

### microseconds

▸ **microseconds**(`«destructured»`): `bigint`

#### Parameters

| Name | Type |
| :- | :- |
| `«destructured»` | `Object` |
| › `rounding` | [`Rounding`](https://docs.bijection.com/api/modules/clocks#rounding) |

#### Returns

`bigint`

***

### wire

▸ **wire**(): `Object`

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `clock` | \{ `identity`: `string` ; `ticks_per_second`: [`WireRatio`](https://docs.bijection.com/api/modules/clocks#wireratio)  } |
| `clock.identity` | `string` |
| `clock.ticks_per_second` | [`WireRatio`](https://docs.bijection.com/api/modules/clocks#wireratio) |
| `ticks` | [`WireRatio`](https://docs.bijection.com/api/modules/clocks#wireratio) |

***

### fromWire

▸ `Static` **fromWire**(`value`): [`Instant`](https://docs.bijection.com/api/classes/clocks.Instant)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

[`Instant`](https://docs.bijection.com/api/classes/clocks.Instant)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.