# Interface: Calls

Defined in: [packages/calls/src/calls.ts:150](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L150)

## Methods

### answer()

```ts
answer(id, options?): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:158](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L158)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `id` | `string` |
| `options?` | [`CallOptions`](https://minca.dev/api/calls/interfaces/CallOptions.md) |

#### Returns

`Promise`\<`void`\>

***

### close()

```ts
close(): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:169](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L169)

Leaves any call and stops listening

#### Returns

`Promise`\<`void`\>

***

### decline()

```ts
decline(id): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:159](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L159)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `id` | `string` |

#### Returns

`Promise`\<`void`\>

***

### forgetRejoin()

```ts
forgetRejoin(): void;
```

Defined in: [packages/calls/src/calls.ts:167](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L167)

Stops offering `rejoin`

#### Returns

`void`

***

### getState()

```ts
getState(this): CallsState;
```

Defined in: [packages/calls/src/calls.ts:152](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L152)

What's going on now. The same object until something changes.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `this` | `void` |

#### Returns

[`CallsState`](https://minca.dev/api/calls/interfaces/CallsState.md)

***

### leave()

```ts
leave(): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:160](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L160)

#### Returns

`Promise`\<`void`\>

***

### ring()

```ts
ring(
   space, 
   account, 
   options?
): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:157](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L157)

Starts a call in a space, and rings one person there — all their devices, until one answers

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `space` | `string` |
| `account` | `string` |
| `options?` | [`CallOptions`](https://minca.dev/api/calls/interfaces/CallOptions.md) |

#### Returns

`Promise`\<`void`\>

***

### setCamera()

```ts
setCamera(on): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:162](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L162)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `on` | `boolean` |

#### Returns

`Promise`\<`void`\>

***

### setMuted()

```ts
setMuted(muted): void;
```

Defined in: [packages/calls/src/calls.ts:161](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L161)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `muted` | `boolean` |

#### Returns

`void`

***

### shareScreen()

```ts
shareScreen(): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:164](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L164)

Shows your screen in place of your camera, until you stop it (or the browser does)

#### Returns

`Promise`\<`void`\>

***

### start()

```ts
start(space, options?): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:155](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L155)

Joins the call going on in a space, or starts one. Leaves any other call first.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `space` | `string` |
| `options?` | [`CallOptions`](https://minca.dev/api/calls/interfaces/CallOptions.md) & `object` |

#### Returns

`Promise`\<`void`\>

***

### stopSharing()

```ts
stopSharing(): Promise<void>;
```

Defined in: [packages/calls/src/calls.ts:165](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L165)

#### Returns

`Promise`\<`void`\>

***

### subscribe()

```ts
subscribe(this, listener): () => void;
```

Defined in: [packages/calls/src/calls.ts:153](https://github.com/leifriksheim/minca/blob/main/calls/src/calls.ts#L153)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `this` | `void` |
| `listener` | () => `void` |

#### Returns

() => `void`
