# Interface: MessagePortLike

Defined in: [packages/core/src/utils/port.ts:6](https://github.com/leifriksheim/minca/blob/main/core/src/utils/port.ts#L6)

Either end of a `MessageChannel`, a `Worker`, or the scope inside one: what
the parts of a node that run apart talk over (`node/remote.ts`,
`network/remote-transport.ts`).

## Methods

### addEventListener()

```ts
addEventListener(type, listener): void;
```

Defined in: [packages/core/src/utils/port.ts:8](https://github.com/leifriksheim/minca/blob/main/core/src/utils/port.ts#L8)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `"message"` |
| `listener` | (`event`) => `void` |

#### Returns

`void`

***

### postMessage()

```ts
postMessage(message): void;
```

Defined in: [packages/core/src/utils/port.ts:7](https://github.com/leifriksheim/minca/blob/main/core/src/utils/port.ts#L7)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `unknown` |

#### Returns

`void`

***

### removeEventListener()

```ts
removeEventListener(type, listener): void;
```

Defined in: [packages/core/src/utils/port.ts:9](https://github.com/leifriksheim/minca/blob/main/core/src/utils/port.ts#L9)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `"message"` |
| `listener` | (`event`) => `void` |

#### Returns

`void`

***

### start()?

```ts
start?(): void;
```

Defined in: [packages/core/src/utils/port.ts:11](https://github.com/leifriksheim/minca/blob/main/core/src/utils/port.ts#L11)

A `MessagePort` delivers nothing until started

#### Returns

`void`
